@guardian/pan-domain-node
Version:
NodeJs implementation of Guardian pan-domain auth verification
18 lines (17 loc) • 915 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.guardianValidation = exports.AuthenticationStatus = void 0;
var panda_1 = require("./panda");
Object.defineProperty(exports, "PanDomainAuthentication", { enumerable: true, get: function () { return panda_1.PanDomainAuthentication; } });
var AuthenticationStatus;
(function (AuthenticationStatus) {
AuthenticationStatus["INVALID_COOKIE"] = "Invalid Cookie";
AuthenticationStatus["EXPIRED"] = "Expired";
AuthenticationStatus["NOT_AUTHORISED"] = "Not Authorised";
AuthenticationStatus["AUTHORISED"] = "Authorised";
})(AuthenticationStatus = exports.AuthenticationStatus || (exports.AuthenticationStatus = {}));
function guardianValidation(user) {
const isGuardianUser = user.email.indexOf('guardian.co.uk') !== -1;
return isGuardianUser && user.multifactor;
}
exports.guardianValidation = guardianValidation;