21 lines
604 B
JavaScript
21 lines
604 B
JavaScript
const modules = require("../models");
|
|
|
|
module.exports = socket => {
|
|
return async (data) => {
|
|
if (await modules.User.findByPk(data.email) || !data.email.endsWith("univ-lyon1.fr")) {
|
|
socket.emit("register", null);
|
|
return;
|
|
}
|
|
|
|
let user = await modules.User.create({
|
|
email: data.email,
|
|
firstName: data.firstName,
|
|
lastName: data.lastName,
|
|
passwordHash: data.password
|
|
});
|
|
|
|
socket.request.session.user = user;
|
|
socket.request.session.save();
|
|
socket.emit("register", user);
|
|
}
|
|
}
|