import BluebirdPromise = require("bluebird"); import express = require("express"); import objectPath = require("object-path"); import FirstFactorValidator = require("./FirstFactorValidator"); import AuthenticationSession = require("./AuthenticationSession"); export function validate(req: express.Request): BluebirdPromise { return FirstFactorValidator.validate(req) .then(function () { return AuthenticationSession.get(req); }) .then(function (authSession: AuthenticationSession.AuthenticationSession) { if (!authSession.second_factor) return BluebirdPromise.reject("No second factor variable."); return BluebirdPromise.resolve(); }); }