MCPcopy
hub / github.com/mailvelope/mailvelope / buildKeyring

Function buildKeyring

src/modules/keyring.js:182–195  ·  view source on GitHub ↗

* Instantiate a new keyring object, keys are loaded from the keystore * @param {String} keyringId * @return {Promise }

(keyringId)

Source from the content-addressed store, hash-verified

180 * @return {Promise<KeyringBase>}
181 */
182async function buildKeyring(keyringId) {
183 let keyStore;
184 let keyRing;
185 if (keyringId === GNUPG_KEYRING_ID) {
186 keyStore = new KeyStoreGPG(keyringId);
187 keyRing = new KeyringGPG(keyringId, keyStore);
188 } else {
189 keyStore = new KeyStoreLocal(keyringId);
190 keyRing = new KeyringLocal(keyringId, keyStore);
191 }
192 await keyStore.load();
193 keyringMap.set(keyringId, keyRing);
194 return keyRing;
195}
196
197/**
198 * Delete keyring, all keys and keyring attributes

Callers 3

initFunction · 0.85
initGPGFunction · 0.85
createKeyringFunction · 0.85

Calls 2

loadMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected