44 lines
805 B
JavaScript
44 lines
805 B
JavaScript
const express = require("express");
|
|
const router = express.Router();
|
|
const db = require("../database/database");
|
|
|
|
router.get("/:token", async (req, res) => {
|
|
const token = req.params.token;
|
|
|
|
const [user] = await db.query(
|
|
"SELECT id FROM accounts WHERE verify_token = ?",
|
|
[token],
|
|
);
|
|
|
|
if (user.length === 0) {
|
|
return res.send("Ungültiger Bestätigungslink.");
|
|
}
|
|
|
|
await db.query(
|
|
"UPDATE accounts SET verified = TRUE, verify_token = NULL WHERE id = ?",
|
|
[user[0].id],
|
|
);
|
|
|
|
res.send(`
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Account aktiviert</title>
|
|
|
|
<meta http-equiv="refresh" content="2;url=/" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h2>Account erfolgreich aktiviert</h2>
|
|
<p>Du wirst zum Login weitergeleitet...</p>
|
|
|
|
</body>
|
|
</html>
|
|
`);
|
|
});
|
|
|
|
module.exports = router;
|