MCPcopy
hub / github.com/mailvelope/mailvelope / sanitizeKeyring

Function sanitizeKeyring

src/modules/keyring.js:237–246  ·  view source on GitHub ↗

* Sanitize all the keys in the keyring (discard invalid user IDs and sub keys) * @param {String} keyringId

(keyringId)

Source from the content-addressed store, hash-verified

235 * @param {String} keyringId
236 */
237async function sanitizeKeyring(keyringId) {
238 if (keyringAttr.get(keyringId, 'sanitized')) {
239 return;
240 }
241 const keyring = keyringMap.get(keyringId);
242 keyring.keystore.publicKeys.keys = await filterAsync(keyring.keystore.publicKeys.keys, sanitizeKey);
243 keyring.keystore.privateKeys.keys = await filterAsync(keyring.keystore.privateKeys.keys, sanitizeKey);
244 await keyring.keystore.store();
245 await keyringAttr.set(keyringId, {sanitized: true});
246}
247
248/**
249 * Get keyring by Id

Callers 1

initFunction · 0.85

Calls 4

filterAsyncFunction · 0.90
getMethod · 0.45
storeMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected