26 lines
581 B
JavaScript
26 lines
581 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("Account erfolgreich aktiviert.");
|
|
});
|
|
|
|
module.exports = router;
|