dkim-verifier
Version:
DKIM Signature Verifier in TypeScript
26 lines • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.selectSigningHeaders = void 0;
const newSigningHeader = (header) => {
const uniqueHeaders = [];
header.split(":").forEach((h) => {
if (!uniqueHeaders.includes(h)) {
uniqueHeaders.push(h);
}
});
return uniqueHeaders;
};
const selectSigningHeaders = (signingHeader, headers) => {
const signingHeaders = newSigningHeader(signingHeader);
return signingHeaders
.map((h) => {
const header = headers.find(({ key }) => key.toLowerCase() === h.toLowerCase());
if (header) {
return header;
}
return null;
})
.filter((header) => header !== null);
};
exports.selectSigningHeaders = selectSigningHeaders;
//# sourceMappingURL=signature.js.map