1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
const express = require("express");
const db = require("../db");
const { checkUser } = require("../auth");
const app = express.Router();
app.use("/", checkUser, express.static(__dirname + "/public/"));
app.get("/api/list", checkUser, async (req, res) => {
const mottos = await db.query("SELECT id, name, description FROM mottos ORDER BY name, description");
res.json(mottos);
});
app.put("/api/vote", checkUser, async (req, res) => {
await db.query("DELETE FROM motto_votes WHERE user_id = ?", [req.session.uid]);
try {
for (const mid in req.body) {
await db.query(
"INSERT INTO motto_votes (user_id, motto_id, votes) VALUES (?, ?, ?)",
[req.session.uid, mid, req.body[mid]]
);
}
res.send("ok");
} catch (e) {
console.error(e);
res.send("error");
}
});
module.exports = app;
|