@georgiancollege/express-mvc
Version:
Express MVC @ Georgian College
61 lines • 2.34 kB
JavaScript
;
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