aboutsummaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/board.ts44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/routes/board.ts b/src/routes/board.ts
new file mode 100644
index 0000000..caa2d53
--- /dev/null
+++ b/src/routes/board.ts
@@ -0,0 +1,44 @@
+import express from 'express';
+import type { Thread, Comment } from '../models/Thread';
+import { CreateBoard, CustomQuery, GetBoards } from '../database/postgres'
+
+const router = express.Router();
+
+router.post('/custom', (req, res) => {
+ CustomQuery(req.body, (r) => {
+ res.status(r.status).send(r.data);
+ });
+});
+
+router.get('/boards', (req, res) => {
+ GetBoards((r) => {
+ res.status(r.status).send(r.data);
+ });
+});
+
+router.post('/boards/:board', (req, res) => {
+ CreateBoard(req.params.board, (r) => {
+ res.status(r.status).send(r.data);
+ });
+});
+
+router.get('/board/:board', (req, res) => {
+ res.status(404).send(req.params.board);
+});
+
+router.post('/board/:board', (req, res) => {
+ let t: Thread = req.body;
+ console.log(t);
+ res.status(403).send({board: req.params.board, thread: t});
+});
+
+router.get('/board/:board/:tid', (req, res) => {
+ res.status(404).send([req.params.board, req.params.tid]);
+});
+
+router.post('/board/:board/:tid', (req, res) => {
+ let c: Comment = req.body;
+ res.status(404).send({params: [req.params.board, req.params.tid], body: c});
+});
+
+export default router;