aboutsummaryrefslogtreecommitdiff
path: root/mottovote/index.js
blob: e06f23c100abc30a2ca3c6d3b7a79321d01b713d (plain) (blame)
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;