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/routes/email.js

24 lines
738 B
JavaScript
Raw Normal View History

2020-11-02 13:43:12 +01:00
const express = require("express");
const router = express.Router();
const models = require("../models");
const error = require("./utils/error");
router.get("/check", async (req, res) => {
if (!req.query.token)
return error(req, res, "Missing argument", 400);
let user = await models.User.findOne({where: {"emailToken": req.query.token}});
if (user) {
user.emailVerified = true;
if (user.email.endsWith("@etu.univ-lyon1.fr"))
user.permissions = 1;
else if (user.email.endsWith("@univ-lyon1.fr"))
user.permissions = 2;
await user.save();
res.redirect("/");
} else
return error(req, res, "Invalid token", 4000);
});
module.exports = router;