import { NextFunction, Request, Response, Router } from "express"; import * as passport from "passport"; export class AuthRoutes { /** * Create the routes. * * @class IndexRoute * @method create * @static */ public static create(router: Router) { //log console.log("[IndexRoute::create] Creating auth routes."); router.get('/login', (req, res) => { res.render('auth/login', { user : req.user, redirect: req != null && req.params != null && req.params.returnUrl != null ? req.params.returnUrl : "/", error : req.flash('error')}); }); router.post('/login', passport.authenticate("local", { failureRedirect: "/login" }), (req, res) => { let redirect = req != null && req.params != null && req.params.returnUrl != null ? req.params.returnUrl : "/"; res.redirect(redirect); }); } }