MCPcopy Index your code
hub / github.com/mailvelope/mailvelope / canUnlockKey

Method canUnlockKey

src/controller/decrypt.controller.js:106–122  ·  view source on GitHub ↗
(armoredMessage, keyringId)

Source from the content-addressed store, hash-verified

104 }
105
106 async canUnlockKey(armoredMessage, keyringId) {
107 try {
108 this.message = await model.readMessage({armoredMessage});
109 const encryptionKeyIds = this.message.getEncryptionKeyIDs();
110 const keyring = await getKeyringWithPrivKey(encryptionKeyIds, keyringId);
111 if (!keyring) {
112 throw model.noKeyFoundError(encryptionKeyIds);
113 }
114 const key = keyring.getPrivateKeyByIds(encryptionKeyIds);
115 const isKeyCached = await isCached(key.getFingerprint());
116 return isKeyCached;
117 } catch (error) {
118 if (this.ports.dDialog) {
119 this.ports.dDialog.emit('error-message', {error: error.message});
120 }
121 }
122 }
123
124 async dialogCancel() {
125 const port = this.getPort('Frame');

Callers 1

onSetArmoredMethod · 0.95

Calls 4

getKeyringWithPrivKeyFunction · 0.90
isCachedFunction · 0.90
getPrivateKeyByIdsMethod · 0.80
emitMethod · 0.45

Tested by

no test coverage detected