From f8971fd8678cffa9197748eb3861b944102a343b Mon Sep 17 00:00:00 2001 From: Thomas Rittson Date: Mon, 28 Mar 2022 06:38:33 +1000 Subject: [PATCH] Refactor electronPlatformUtilsService --- .../src/services/electronPlatformUtils.service.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/electron/src/services/electronPlatformUtils.service.ts b/electron/src/services/electronPlatformUtils.service.ts index c80218d2..78ca6ebe 100644 --- a/electron/src/services/electronPlatformUtils.service.ts +++ b/electron/src/services/electronPlatformUtils.service.ts @@ -1,3 +1,4 @@ +import { Inject, Injectable } from '@angular/core'; import { clipboard, ipcRenderer, shell } from "electron"; import { I18nService } from "jslib-common/abstractions/i18n.service"; @@ -10,18 +11,18 @@ import { ThemeType } from "jslib-common/enums/themeType"; import { isDev, isMacAppStore } from "../utils"; +import { CLIENT_TYPE } from "jslib-common/abstractions/injectionTokens"; + +@Injectable() export class ElectronPlatformUtilsService implements PlatformUtilsService { - private clientType: ClientType; private deviceCache: DeviceType = null; constructor( protected i18nService: I18nService, private messagingService: MessagingService, - private isDesktopApp: boolean, + @Inject(CLIENT_TYPE) private clientType: ClientType.Desktop | ClientType.DirectoryConnector, private stateService: StateService - ) { - this.clientType = isDesktopApp ? ClientType.Desktop : ClientType.DirectoryConnector; - } + ) { } getDevice(): DeviceType { if (!this.deviceCache) {