21 lines
565 B
TypeScript
21 lines
565 B
TypeScript
|
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;
|
||
|
}
|
||
|
}
|