MCPcopy
hub / github.com/mailvelope/mailvelope / processHeader

Function processHeader

src/modules/autocryptWrapper.js:85–105  ·  view source on GitHub ↗
(headers, identity)

Source from the content-addressed store, hash-verified

83 * @throws {MvError}
84 */
85export async function processHeader(headers, identity) {
86 const date = new Date(headers.date);
87 const fromAddr = parseAddress(headers.from).email;
88 if (headers.autocrypt.length > 10240) {
89 throw new MvError('Invalid Autocrypt Header: rejecting headers longer than 10k', 'INVALID_HEADER');
90 }
91 const ac = await autocrypt(identity);
92 return new Promise((resolve, reject) => {
93 ac.processAutocryptHeader(headers.autocrypt, fromAddr, date, err => {
94 if (!err || err.message !== 'Invalid Autocrypt Header: no valid header found') {
95 resolve();
96 return;
97 }
98 if (err.code) {
99 reject(err);
100 } else {
101 reject(new MvError(err.message, 'INVALID_HEADER'));
102 }
103 });
104 });
105}
106
107export async function deleteIdentities(identities) {
108 for (const id of identities) {

Callers

nothing calls this directly

Calls 4

parseAddressFunction · 0.90
autocryptFunction · 0.85
resolveFunction · 0.85

Tested by

no test coverage detected