UNPKG

@akiflow/mailauth

Version:

Email authentication library for Node.js

23 lines (19 loc) 796 B
'use strict'; let { relaxedHeaders } = require('./relaxed'); let { simpleHeaders } = require('./simple'); const generateCanonicalizedHeader = (type, signingHeaderLines, options) => { options = options || {}; let canonicalization = (options.canonicalization || 'simple/simple').toString().split('/').shift().toLowerCase().trim(); switch (canonicalization) { case 'simple': return simpleHeaders(type, signingHeaderLines, options); case 'relaxed': return relaxedHeaders(type, signingHeaderLines, options); default: { let error = new Error('Unknown header canonicalization'); error.canonicalization = canonicalization; throw error; } } }; module.exports = { generateCanonicalizedHeader };