From 66bd8d3a179c899c6e0e04fc55dd735e4c36b309 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Tue, 28 Jun 2022 12:11:40 +0300 Subject: [PATCH] Remove dead code Co-authored-by: Alex Andreev Signed-off-by: Janne Savolainen --- .../update-warning-level.injectable.ts | 24 --------- ...cal-check-for-update-warning.injectable.ts | 33 ------------ .../set-update-downloaded-date.injectable.ts | 20 ------- .../set-update-warning-level.injectable.ts | 25 --------- ...-checking-for-update-warning.injectable.ts | 39 -------------- .../update-warning-level-calculator.ts | 53 ------------------- 6 files changed, 194 deletions(-) delete mode 100644 src/common/application-update/update-warning-level/update-warning-level.injectable.ts delete mode 100644 src/main/application-update/update-warning-level/periodical-check-for-update-warning.injectable.ts delete mode 100644 src/main/application-update/update-warning-level/set-update-downloaded-date.injectable.ts delete mode 100644 src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts delete mode 100644 src/main/application-update/update-warning-level/start-checking-for-update-warning.injectable.ts delete mode 100644 src/main/application-update/update-warning-level/update-warning-level-calculator.ts diff --git a/src/common/application-update/update-warning-level/update-warning-level.injectable.ts b/src/common/application-update/update-warning-level/update-warning-level.injectable.ts deleted file mode 100644 index 11a94326ba..0000000000 --- a/src/common/application-update/update-warning-level/update-warning-level.injectable.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import createSyncBoxInjectable from "../../utils/sync-box/create-sync-box.injectable"; -import { syncBoxInjectionToken } from "../../utils/sync-box/sync-box-injection-token"; - -const updateWarningLevelInjectable = getInjectable({ - id: "update-warning-level", - - instantiate: (di) => { - const createSyncBox = di.inject(createSyncBoxInjectable); - - return createSyncBox<"light" | "medium" | "high" | "">( - "update-warning-level", - "", - ); - }, - - injectionToken: syncBoxInjectionToken, -}); - -export default updateWarningLevelInjectable; diff --git a/src/main/application-update/update-warning-level/periodical-check-for-update-warning.injectable.ts b/src/main/application-update/update-warning-level/periodical-check-for-update-warning.injectable.ts deleted file mode 100644 index f907f32318..0000000000 --- a/src/main/application-update/update-warning-level/periodical-check-for-update-warning.injectable.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import { getStartableStoppable } from "../../../common/utils/get-startable-stoppable"; -import setUpdateWarningLevelInjectable from "./set-update-warning-level.injectable"; - -const periodicalCheckForUpdateWarningInjectable = getInjectable({ - id: "periodical-check-for-update-warning", - - instantiate: (di) => { - const processCheckingForUpdateWarning = di.inject(setUpdateWarningLevelInjectable); - - return getStartableStoppable("periodical-check-for-update-warning", () => { - const ONCE_A_DAY = 1000 * 60 * 60 * 24; - - processCheckingForUpdateWarning(); - - const intervalId = setInterval(() => { - processCheckingForUpdateWarning(); - }, ONCE_A_DAY); - - return () => { - clearInterval(intervalId); - }; - }); - }, - - causesSideEffects: true, -}); - -export default periodicalCheckForUpdateWarningInjectable; diff --git a/src/main/application-update/update-warning-level/set-update-downloaded-date.injectable.ts b/src/main/application-update/update-warning-level/set-update-downloaded-date.injectable.ts deleted file mode 100644 index 3cbd94dea7..0000000000 --- a/src/main/application-update/update-warning-level/set-update-downloaded-date.injectable.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import updateDownloadedDateInjectable from "./update-downloaded-date.injectable"; - -const setUpdateDownloadedDateInjectable = getInjectable({ - id: "set-update-downloaded-date", - - instantiate: (di) => { - const downloadedDate = di.inject(updateDownloadedDateInjectable); - - return (date: Date) => { - downloadedDate.set(date); - }; - }, -}); - -export default setUpdateDownloadedDateInjectable; diff --git a/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts b/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts deleted file mode 100644 index 23248bab90..0000000000 --- a/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import updateDownloadedDateInjectable from "./update-downloaded-date.injectable"; -import { UpdateWarningLevelCalculator } from "./update-warning-level-calculator"; -import updateWarningLevelInjectable from "../../../common/application-update/update-warning-level/update-warning-level.injectable"; - -const setUpdateWarningLevelInjectable = getInjectable({ - id: "set-update-warning", - - instantiate: (di) => { - const updateDownloadedDate = di.inject(updateDownloadedDateInjectable); - const updateWarningLevel = di.inject(updateWarningLevelInjectable); - - return () => { - const newLevel = new UpdateWarningLevelCalculator(updateDownloadedDate.value.get()).get(); - - updateWarningLevel.set(newLevel); - }; - }, -}); - -export default setUpdateWarningLevelInjectable; diff --git a/src/main/application-update/update-warning-level/start-checking-for-update-warning.injectable.ts b/src/main/application-update/update-warning-level/start-checking-for-update-warning.injectable.ts deleted file mode 100644 index 3282095371..0000000000 --- a/src/main/application-update/update-warning-level/start-checking-for-update-warning.injectable.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import { afterRootFrameIsReadyInjectionToken } from "../../start-main-application/runnable-tokens/after-root-frame-is-ready-injection-token"; -import downloadUpdateInjectable from "../download-update/download-update.injectable"; -import periodicalCheckForUpdateWarningInjectable from "./periodical-check-for-update-warning.injectable"; -import setUpdateDownloadedDateInjectable from "./set-update-downloaded-date.injectable"; -import updateDownloadedDateInjectable from "./update-downloaded-date.injectable"; - -const startCheckingForUpdateWarningInjectable = getInjectable({ - id: "start-checking-for-update-warning", - - instantiate: (di) => { - const downloadUpdate = di.inject(downloadUpdateInjectable); - const updateDownloadedDate = di.inject(updateDownloadedDateInjectable); - const setUpdateDownloadedDate = di.inject(setUpdateDownloadedDateInjectable); - const periodicalCheckForUpdateWarning = di.inject(periodicalCheckForUpdateWarningInjectable); - - return { - run: async () => { - const { downloadWasSuccessful } = await downloadUpdate(); - - if (downloadWasSuccessful) { - if (!updateDownloadedDate.value.get()) { - setUpdateDownloadedDate(new Date()); - } - - await periodicalCheckForUpdateWarning.start(); - } - }, - }; - }, - - injectionToken: afterRootFrameIsReadyInjectionToken, -}); - -export default startCheckingForUpdateWarningInjectable; diff --git a/src/main/application-update/update-warning-level/update-warning-level-calculator.ts b/src/main/application-update/update-warning-level/update-warning-level-calculator.ts deleted file mode 100644 index 613cd45bb0..0000000000 --- a/src/main/application-update/update-warning-level/update-warning-level-calculator.ts +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -type WarningLevel = "high" | "medium" | "light" | ""; - -export class UpdateWarningLevelCalculator { - private onceADay = 1000 * 60 * 60 * 24; - private level: WarningLevel = ""; - - constructor(private updateDownloadedDate: Date | null) { - } - - get(): WarningLevel { - const days = this.daysAfterUpdateAvailable; - - this.setHighWarningLevel(days); - this.setMediumWarningLevel(days); - this.setLightWarningLevel(days); - - return this.level; - } - - private get daysAfterUpdateAvailable() { - if (!this.updateDownloadedDate) { - return 0; - } - - const today = Date.now(); - const elapsedTime = today - this.updateDownloadedDate.getTime(); - const elapsedDays = elapsedTime / (this.onceADay); - - return elapsedDays; - } - - private setHighWarningLevel(elapsedDays: number) { - if (elapsedDays >= 25) { - this.level = "high"; - } - } - - private setMediumWarningLevel(elapsedDays: number) { - if (elapsedDays >= 20 && elapsedDays < 25) { - this.level = "medium"; - } - } - - private setLightWarningLevel(elapsedDays: number) { - if (elapsedDays < 20) { - this.level = "light"; - } - } -}