UNPKG

@guardian/pan-domain-node

Version:

NodeJs implementation of Guardian pan-domain auth verification

18 lines (17 loc) 915 B
"use strict"; 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;