cic-staff-client/src/app/_services/keystore.service.ts

21 lines
565 B
TypeScript
Raw Normal View History

import { Injectable } from '@angular/core';
import { MutableKeyStore, MutablePgpKeyStore } from '@app/_pgp';
@Injectable({
providedIn: 'root',
})
export class KeystoreService {
private static mutableKeyStore: MutableKeyStore;
constructor() {}
public static async getKeystore(): Promise<MutableKeyStore> {
if (!KeystoreService.mutableKeyStore) {
this.mutableKeyStore = new MutablePgpKeyStore();
await this.mutableKeyStore.loadKeyring();
return KeystoreService.mutableKeyStore;
}
return KeystoreService.mutableKeyStore;
}
}