diff --git a/common/src/abstractions/injectionTokens.ts b/common/src/abstractions/injectionTokens.ts index e2c24328..e243b289 100644 --- a/common/src/abstractions/injectionTokens.ts +++ b/common/src/abstractions/injectionTokens.ts @@ -9,3 +9,4 @@ export const STATE_FACTORY = new InjectionToken("STATE_FACTORY"); export const SECURE_STORAGE = new InjectionToken("SECURE_STORAGE"); export const WINDOW_TOKEN = new InjectionToken("WINDOW"); export const CLIENT_TYPE = new InjectionToken("CLIENT_TYPE"); +export const RELOAD_CALLBACK = new InjectionToken("RELOAD_CALLBACK"); diff --git a/common/src/services/system.service.ts b/common/src/services/system.service.ts index 949b8ca4..fa7f524b 100644 --- a/common/src/services/system.service.ts +++ b/common/src/services/system.service.ts @@ -1,9 +1,13 @@ +import { Inject, Injectable } from '@angular/core'; + +import { RELOAD_CALLBACK } from "../abstractions/injectionTokens"; import { MessagingService } from "../abstractions/messaging.service"; import { PlatformUtilsService } from "../abstractions/platformUtils.service"; import { StateService } from "../abstractions/state.service"; import { SystemService as SystemServiceAbstraction } from "../abstractions/system.service"; import { Utils } from "../misc/utils"; +@Injectable() export class SystemService implements SystemServiceAbstraction { private reloadInterval: any = null; private clearClipboardTimeout: any = null; @@ -12,7 +16,7 @@ export class SystemService implements SystemServiceAbstraction { constructor( private messagingService: MessagingService, private platformUtilsService: PlatformUtilsService, - private reloadCallback: () => Promise = null, + @Inject(RELOAD_CALLBACK) private reloadCallback: () => Promise = null, private stateService: StateService ) {}