1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 08:43:33 +00:00

move toast and event track to messaging for electron

This commit is contained in:
Kyle Spearrin
2018-10-03 09:41:41 -04:00
parent 7ae640e5f8
commit 6b3dc2344f

View File

@@ -13,6 +13,7 @@ import {
import { DeviceType } from '../../enums/deviceType'; import { DeviceType } from '../../enums/deviceType';
import { I18nService } from '../../abstractions/i18n.service'; import { I18nService } from '../../abstractions/i18n.service';
import { MessagingService } from '../../abstractions/messaging.service';
import { PlatformUtilsService } from '../../abstractions/platformUtils.service'; import { PlatformUtilsService } from '../../abstractions/platformUtils.service';
import { AnalyticsIds } from '../../misc/analytics'; import { AnalyticsIds } from '../../misc/analytics';
@@ -24,7 +25,8 @@ export class ElectronPlatformUtilsService implements PlatformUtilsService {
private deviceCache: DeviceType = null; private deviceCache: DeviceType = null;
private analyticsIdCache: string = null; private analyticsIdCache: string = null;
constructor(private i18nService: I18nService, private isDesktopApp: boolean) { constructor(private i18nService: I18nService, private messagingService: MessagingService,
private isDesktopApp: boolean) {
this.identityClientId = isDesktopApp ? 'desktop' : 'connector'; this.identityClientId = isDesktopApp ? 'desktop' : 'connector';
} }
@@ -142,13 +144,12 @@ export class ElectronPlatformUtilsService implements PlatformUtilsService {
showToast(type: 'error' | 'success' | 'warning' | 'info', title: string, text: string | string[], showToast(type: 'error' | 'success' | 'warning' | 'info', title: string, text: string | string[],
options?: any): void { options?: any): void {
if ((options == null || options.global == null) && Utils.isBrowser) { this.messagingService.send('showToast', {
options.global = window; text: text,
} title: title,
if (options.global == null || options.global.BitwardenToasterService == null) { type: type,
throw new Error('BitwardenToasterService not available on global.'); options: options,
} });
options.global.BitwardenToasterService.popAsync(type, title, text);
} }
showDialog(text: string, title?: string, confirmText?: string, cancelText?: string, type?: string): showDialog(text: string, title?: string, confirmText?: string, cancelText?: string, type?: string):
@@ -173,7 +174,11 @@ export class ElectronPlatformUtilsService implements PlatformUtilsService {
} }
eventTrack(action: string, label?: string, options?: any) { eventTrack(action: string, label?: string, options?: any) {
// TODO: track this.messagingService.send('analyticsEventTrack', {
action: action,
label: label,
options: options,
});
} }
isDev(): boolean { isDev(): boolean {