mirror of
https://github.com/bitwarden/browser.git
synced 2024-12-25 16:59:17 +01:00
utils global
This commit is contained in:
parent
29556c5d3b
commit
5850a590ce
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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.');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user