diff --git a/package.json b/package.json index 363f8d0727..84e24c88bd 100644 --- a/package.json +++ b/package.json @@ -295,7 +295,6 @@ "material-design-icons": "^3.0.1", "mini-css-extract-plugin": "^0.9.0", "mobx-react": "^6.2.2", - "moment": "^2.26.0", "node-loader": "^0.6.0", "node-sass": "^4.14.1", "nodemon": "^2.0.4", diff --git a/src/common/utils/delay.ts b/src/common/utils/delay.ts new file mode 100644 index 0000000000..538c0a28c2 --- /dev/null +++ b/src/common/utils/delay.ts @@ -0,0 +1,3 @@ +export function delay(duration: number): Promise { + return new Promise(resolve => setTimeout(resolve, duration)); +} diff --git a/src/common/utils/index.ts b/src/common/utils/index.ts index 580a8f15c2..93729ec93b 100644 --- a/src/common/utils/index.ts +++ b/src/common/utils/index.ts @@ -5,3 +5,4 @@ export * from "./camelCase" export * from "./splitArray" export * from "./getRandId" export * from "./cloneJson" +export * from "./delay" diff --git a/src/main/app-updater.ts b/src/main/app-updater.ts index 7a3b6caac6..33378dd820 100644 --- a/src/main/app-updater.ts +++ b/src/main/app-updater.ts @@ -1,15 +1,12 @@ import { autoUpdater, UpdateInfo } from "electron-updater"; import logger from "./logger"; -import { broadcastIpc, IpcChannel, NotificationChannelAdd, NotificationChannelPrefix } from "../common/ipc"; +import { IpcChannel, NotificationChannelAdd, NotificationChannelPrefix } from "../common/ipc"; import { ipcMain } from "electron"; import { isDevelopment } from "../common/vars"; import { SemVer } from "semver"; import moment from "moment"; -import { WindowManager } from "./window-manager"; - -function delay(duration: number): Promise { - return new Promise(resolve => setTimeout(resolve, duration)); -} +import { WindowManager } from "./window-manager" +import { delay } from "../common/utils"; class NotificationBackchannel { private static _id = 0; @@ -86,7 +83,7 @@ async function autoUpdateCheck(windowManager: WindowManager): Promise { /** * starts the automatic update checking - * @param interval milliseconds between interval to check on, defaulkts to 24h + * @param interval milliseconds between interval to check on, defaults to 24h */ export function startUpdateChecking(windowManager: WindowManager, interval = 1000 * 60 * 60 * 24): void { if (isDevelopment) { @@ -134,11 +131,11 @@ export function startUpdateChecking(windowManager: WindowManager, interval = 100 async function helper() { while (true) { - await autoUpdater.checkForUpdates(); + await autoUpdater.checkForUpdates() + .catch(error => logger.error("[UPDATE CHECKER]: failed with an error", { error: String(error) })); await delay(interval); } } - helper() - .catch(error => logger.error("[UPDATE CHECKER]: failed with an error", { error: String(error) })); + helper(); }