1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
letu/sockets/login.js

18 lines
706 B
JavaScript

const models = require("../models");
module.exports = socket => {
return async (data) => {
let user = await models.User.findByPk(data.email, {include: {model: models.Group, include: models.Semester}});
if (!user)
socket.emit("login", {error: {message: "not_found"}});
else if (!user.checkPassword(data.password))
socket.emit("login", {error: {message: "invalid_password"}});
else if (!user.emailVerified)
socket.emit("login", {error: {message: "email_not_verified"}});
else {
socket.request.session.user = user;
socket.request.session.save();
socket.emit("login", user)
}
}
};