dmarc-solution
Version:
One stop solution for all DMARC Problems. This package includes fetching of dmarc record, parsing the provided/fetched record, validation of DMARC record, generating a new DMARC record
31 lines (30 loc) • 1.01 kB
JavaScript
;
exports.__esModule = true;
exports.generator = void 0;
var validator_1 = require("./validator");
var generator = function (values) {
var record = [];
if (values.v == undefined) {
throw new Error("DMARC Version is required tag");
}
validator_1.validators.v.validate.call(validator_1.validators.v, "v", values.v);
record.push("v=" + values.v);
for (var i = 0; i < Object.keys(values).length; i++) {
var term = Object.keys(values)[i];
if (term === "v")
continue;
if (validator_1.validators[term]) {
var settings = validator_1.validators[term];
var value = null;
if (settings.generate) {
value = settings.generate(values[term]);
}
else
value = values[term];
settings.validate.call(settings, term, value);
record.push(term + "=" + value);
}
}
return record.join("; ");
};
exports.generator = generator;