mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-04 13:46:13 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const { setSetting } = require("./util-server");
 | 
						|
const axios = require("axios");
 | 
						|
 | 
						|
exports.version = require("../package.json").version;
 | 
						|
exports.latestVersion = null;
 | 
						|
 | 
						|
let interval;
 | 
						|
 | 
						|
exports.startInterval = () => {
 | 
						|
    let check = async () => {
 | 
						|
        try {
 | 
						|
            const res = await axios.get("https://uptime.kuma.pet/version");
 | 
						|
 | 
						|
            // For debug
 | 
						|
            if (process.env.TEST_CHECK_VERSION === "1") {
 | 
						|
                res.data.slow = "1000.0.0";
 | 
						|
            }
 | 
						|
 | 
						|
            if (res.data.slow) {
 | 
						|
                exports.latestVersion = res.data.slow;
 | 
						|
            }
 | 
						|
 | 
						|
        } catch (_) { }
 | 
						|
 | 
						|
    };
 | 
						|
 | 
						|
    check();
 | 
						|
    interval = setInterval(check, 3600 * 1000 * 48);
 | 
						|
};
 | 
						|
 | 
						|
exports.enableCheckUpdate = async (value) => {
 | 
						|
    await setSetting("checkUpdate", value);
 | 
						|
 | 
						|
    clearInterval(interval);
 | 
						|
 | 
						|
    if (value) {
 | 
						|
        exports.startInterval();
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
exports.socket = null;
 |