1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-06 09:20:43 +01:00

utils global

This commit is contained in:
Kyle Spearrin 2018-05-14 23:41:12 -04:00
parent 29556c5d3b
commit 5850a590ce
4 changed files with 15 additions and 6 deletions

View File

@ -5,6 +5,7 @@ export class Utils {
static inited = false;
static isNode = false;
static isBrowser = true;
static global: NodeJS.Global | Window = null;
static init() {
if (Utils.inited) {
@ -14,6 +15,7 @@ export class Utils {
Utils.inited = true;
Utils.isNode = typeof window === 'undefined';
Utils.isBrowser = !Utils.isNode;
Utils.global = Utils.isNode ? global : window;
}
static fromB64ToArray(str: string): Uint8Array {

View File

@ -2,6 +2,8 @@ import { EncryptionType } from '../../enums/encryptionType';
import { CryptoService } from '../../abstractions/crypto.service';
import { Utils } from '../../misc/utils';
export class CipherString {
encryptedString?: string;
encryptionType?: EncryptionType;
@ -93,11 +95,11 @@ export class CipherString {
}
let cryptoService: CryptoService;
const containerService = (window as any).bitwardenContainerService;
const containerService = (Utils.global as any).bitwardenContainerService;
if (containerService) {
cryptoService = containerService.getCryptoService();
} else {
throw new Error('window.bitwardenContainerService not initialized.');
throw new Error('global bitwardenContainerService not initialized.');
}
try {

View File

@ -35,7 +35,7 @@ export class LoginUriView implements View {
get domain(): string {
if (this._domain == null && this.uri != null) {
const containerService = (window as any).bitwardenContainerService;
const containerService = (Utils.global as any).bitwardenContainerService;
if (containerService) {
const platformUtilsService: PlatformUtilsService = containerService.getPlatformUtilsService();
this._domain = platformUtilsService.getDomain(this.uri);
@ -43,7 +43,7 @@ export class LoginUriView implements View {
this._domain = null;
}
} else {
throw new Error('window.bitwardenContainerService not initialized.');
throw new Error('global bitwardenContainerService not initialized.');
}
}

View File

@ -6,9 +6,14 @@ export class ContainerService {
private platformUtilsService: PlatformUtilsService) {
}
// deprecated, use attachToGlobal instead
attachToWindow(win: any) {
if (!win.bitwardenContainerService) {
win.bitwardenContainerService = this;
this.attachToGlobal(win);
}
attachToGlobal(global: any) {
if (!global.bitwardenContainerService) {
global.bitwardenContainerService = this;
}
}