UNPKG

@georgiancollege/express-mvc

Version:
61 lines 2.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessLogout = exports.ProcessRegister = exports.ProcessLogin = void 0; const passport_1 = __importDefault(require("passport")); const user_1 = __importDefault(require("../Models/user")); const index_1 = require("../Util/index"); function ProcessLogin(req, res, next) { passport_1.default.authenticate('local', (err, user, info) => { if (err) { console.error(err); res.end(err); } if (!user) { return res.json({ success: false, msg: 'ERROR: Authentication Error' }); } req.logIn(user, (err) => { if (err) { console.error(err); res.end(err); } const authToken = (0, index_1.GenerateToken)(user); return res.json({ success: true, msg: 'User Logged In Successfully!', user: { id: user._id, displayName: user.displayName, username: user.username, emailAddress: user.emailAddress }, token: authToken }); }); return; })(req, res, next); } exports.ProcessLogin = ProcessLogin; function ProcessRegister(req, res, next) { let newUser = new user_1.default({ username: req.body.username, EmailAddress: req.body.emailAddress, DisplayName: req.body.firstName + " " + req.body.lastName }); user_1.default.register(newUser, req.body.password, (err) => { if (err) { if (err.name == "UserExistsError") { console.error('ERROR: User Already Exists!'); } console.error(err.name); return res.json({ success: false, msg: 'ERROR: Registration Failure' }); } return res.json({ success: true, msg: 'User Registered Successfully!' }); }); } exports.ProcessRegister = ProcessRegister; function ProcessLogout(req, res, next) { req.logout(() => { console.log("User Logged Out"); }); res.json({ success: true, msg: 'User Logged out Successfully!' }); } exports.ProcessLogout = ProcessLogout; //# sourceMappingURL=auth.js.map