/** * 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 { broadcastNativeThemeOnUpdate } from "../../native-theme"; import { afterApplicationIsReadyInjectionToken } from "../../start-main-application/after-application-is-ready/after-application-is-ready-injection-token"; const setupOsThemeUpdatesInjectable = getInjectable({ id: "setup-os-theme-updates", instantiate: () => ({ run: () => { broadcastNativeThemeOnUpdate(); }, }), // Todo: remove explicit usage of IPC to get rid of this. causesSideEffects: true, injectionToken: afterApplicationIsReadyInjectionToken, }); export default setupOsThemeUpdatesInjectable;