20 lines
496 B
JavaScript
20 lines
496 B
JavaScript
const modules = require("../models");
|
|
|
|
module.exports = socket => {
|
|
return async (data) => {
|
|
let user = await modules.User.findByPk(data.email);
|
|
if (!user) {
|
|
socket.emit("login", null);
|
|
return;
|
|
}
|
|
|
|
if (!user.checkPassword(data.password)) {
|
|
socket.emit("login", null);
|
|
return;
|
|
}
|
|
|
|
socket.request.session.user = user;
|
|
socket.request.session.save();
|
|
socket.emit("login", user)
|
|
}
|
|
}
|