aboutsummaryrefslogtreecommitdiff
path: root/quotes/index.js
diff options
context:
space:
mode:
authorLars Krönner2020-10-01 17:52:50 +0200
committerGitHub2020-10-01 17:52:50 +0200
commit6a18abb61acc70a90d9a4401dd5b6a6f43040800 (patch)
treec62c1d582c99def9c89c63cde56e88bcd3da7ada /quotes/index.js
parentce4f9770702ee261b238a3466b1e1cf27246dfc8 (diff)
parent91f4af6e9a3a5d770f98d4a5b75c729c18861cc1 (diff)
Merge branch 'master' into auth
Diffstat (limited to 'quotes/index.js')
-rw-r--r--quotes/index.js22
1 files changed, 20 insertions, 2 deletions
diff --git a/quotes/index.js b/quotes/index.js
index e90dd80..66aeb5e 100644
--- a/quotes/index.js
+++ b/quotes/index.js
@@ -4,8 +4,26 @@ const app = express.Router();
app.use("/", express.static(__dirname + "/public"));
-app.get("/api/list", (req, res) => {
- res.send("ok\n");
+app.post("/api/add", async (req, res) => {
+ if (!req.body.author || !req.body.quote) return res.send("error");
+ try {
+ await db.query("INSERT INTO quotes (user_id, author_id, quote) VALUE (?,?,?)", [
+ 72, // TODO: Add actual user identification
+ parseInt(req.body.author),
+ req.body.quote,
+ ]);
+ res.redirect("/quotes");
+ } catch (e) {
+ console.error(e);
+ res.json("error");
+ }
+});
+
+app.get("/api/list", async (req, res) => {
+ const quotes = await db.query(
+ "SELECT quotes.id, name, middlename, surname, quote FROM quotes INNER JOIN users AS a ON author_id = a.id"
+ );
+ res.json(quotes);
});
module.exports = app;