mailauth
Version:
Email authentication library for Node.js
48 lines (39 loc) • 1.21 kB
JavaScript
const { writeToStream } = require('../../lib/tools');
const { DkimVerifier } = require('./dkim-verifier');
const dkimVerify = async (input, options) => {
let dkimVerifier = new DkimVerifier(options);
await writeToStream(dkimVerifier, input);
const result = {
//headers: dkimVerifier.headers,
headerFrom: dkimVerifier.headerFrom,
envelopeFrom: dkimVerifier.envelopeFrom,
results: dkimVerifier.results
};
if (dkimVerifier.headers) {
Object.defineProperty(result, 'headers', {
enumerable: false,
configurable: false,
writable: false,
value: dkimVerifier.headers
});
}
if (dkimVerifier.arc) {
Object.defineProperty(result, 'arc', {
enumerable: false,
configurable: false,
writable: false,
value: dkimVerifier.arc
});
}
if (dkimVerifier.seal) {
Object.defineProperty(result, 'seal', {
enumerable: false,
configurable: false,
writable: false,
value: dkimVerifier.seal
});
}
return result;
};
module.exports = { dkimVerify };
;