MCPcopy
hub / github.com/mailvelope/mailvelope / verifyForAddress

Function verifyForAddress

src/modules/key.js:492–513  ·  view source on GitHub ↗
(key, email)

Source from the content-addressed store, hash-verified

490}
491
492export async function verifyForAddress(key, email) {
493 email = email.toLowerCase();
494 for (const keyUser of key.users) {
495 try {
496 const userID = keyUser.userID;
497 if (!userID) {
498 continue;
499 }
500 const user = {userId: userID.userID, name: userID.name, email: userID.email};
501 parseUserId(user);
502 if (email !== user.email.toLowerCase()) {
503 continue;
504 }
505 const status = await verifyUser(keyUser);
506 if (status !== KEY_STATUS.valid) {
507 continue;
508 }
509 return true;
510 } catch (e) {}
511 }
512 return false;
513}
514
515export function removeHexPrefix(keyId) {
516 if (/^0x/.test(keyId)) {

Callers 1

getKeyByAddressMethod · 0.90

Calls 2

parseUserIdFunction · 0.85
verifyUserFunction · 0.85

Tested by

no test coverage detected