From 4ff3186ca7b56086014f993f63254170334b9169 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 5 Apr 2023 10:38:06 -0400 Subject: [PATCH] chore: Move logging on quit to runnable Signed-off-by: Sebastian Malton --- .../src/main/logger/log-on-quit.injectable.ts | 21 +++++++++++++++++++ .../stop-services-and-exit-app.injectable.ts | 3 --- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 packages/core/src/main/logger/log-on-quit.injectable.ts diff --git a/packages/core/src/main/logger/log-on-quit.injectable.ts b/packages/core/src/main/logger/log-on-quit.injectable.ts new file mode 100644 index 0000000000..009f8ab2a4 --- /dev/null +++ b/packages/core/src/main/logger/log-on-quit.injectable.ts @@ -0,0 +1,21 @@ +/** + * 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 loggerInjectable from "../../common/logger.injectable"; +import { onQuitOfBackEndInjectionToken } from "../start-main-application/runnable-tokens/phases"; + +const logOnQuitOfBackendInjectable = getInjectable({ + id: "log-on-quit-of-backend", + instantiate: (di) => ({ + run: () => { + const logger = di.inject(loggerInjectable); + + logger.info("Quitting application ..."); + }, + }), + injectionToken: onQuitOfBackEndInjectionToken, +}); + +export default logOnQuitOfBackendInjectable; diff --git a/packages/core/src/main/stop-services-and-exit-app.injectable.ts b/packages/core/src/main/stop-services-and-exit-app.injectable.ts index 56f4544113..37be4095b4 100644 --- a/packages/core/src/main/stop-services-and-exit-app.injectable.ts +++ b/packages/core/src/main/stop-services-and-exit-app.injectable.ts @@ -4,7 +4,6 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import forceAppExitInjectable from "./electron-app/features/force-app-exit.injectable"; -import loggerInjectable from "../common/logger.injectable"; import emitAppEventInjectable from "../common/app-event-bus/emit-event.injectable"; const stopServicesAndExitAppInjectable = getInjectable({ @@ -12,12 +11,10 @@ const stopServicesAndExitAppInjectable = getInjectable({ instantiate: (di) => { const forceAppExit = di.inject(forceAppExitInjectable); - const logger = di.inject(loggerInjectable); const emitAppEvent = di.inject(emitAppEventInjectable); return async () => { emitAppEvent({ name: "service", action: "close" }); - logger.info("SERVICE:QUIT"); setTimeout(forceAppExit, 1000); }; },