MCPcopy
hub / github.com/ZToolsCenter/ZTools / startAutoCheck

Method startAutoCheck

src/main/api/updater.ts:66–91  ·  view source on GitHub ↗

* 启动自动检查(30分钟一次)

()

Source from the content-addressed store, hash-verified

64 * 启动自动检查(30分钟一次)
65 */
66 private startAutoCheck(): void {
67 try {
68 // 获取设置
69 const settings = databaseAPI.dbGet('settings-general')
70 const autoCheck = settings?.autoCheckUpdate ?? true // 默认开启
71
72 if (!autoCheck) {
73 console.log('[Updater] 自动检查更新已禁用')
74 return
75 }
76
77 // 应用启动后立即进行首次检查
78 this.autoCheckAndDownload()
79
80 // 清除旧定时器
81 this.cleanup()
82
83 // 每30分钟检查一次
84 this.checkTimer = setInterval(() => this.autoCheckAndDownload(), 30 * 60 * 1000)
85 } catch (error) {
86 console.error('[Updater] 启动自动检查更新失败:', error)
87 // 出错时默认启动
88 this.autoCheckAndDownload()
89 this.checkTimer = setInterval(() => this.autoCheckAndDownload(), 30 * 60 * 1000)
90 }
91 }
92
93 /**
94 * 停止自动检查

Callers 2

initMethod · 0.95
setAutoCheckMethod · 0.95

Calls 3

autoCheckAndDownloadMethod · 0.95
cleanupMethod · 0.95
dbGetMethod · 0.45

Tested by

no test coverage detected