mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Remove dead code
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
2c39b9019f
commit
66bd8d3a17
@ -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;
|
|
||||||
@ -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;
|
|
||||||
@ -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;
|
|
||||||
@ -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;
|
|
||||||
@ -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;
|
|
||||||
@ -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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user