diff options
Diffstat (limited to 'src/server.js')
-rw-r--r-- | src/server.js | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/server.js b/src/server.js index 72cc417..b92d7d4 100644 --- a/src/server.js +++ b/src/server.js @@ -143,8 +143,8 @@ function setUpRoutes(models, jwtFunctions, database) { res.status(400).send(e.message); } }) - server.get('/blog/:id', async (req, res, next) => { - res.sendFile(__dirname + "/html/blog-single.html"); + server.get('/post/:type/:id', async (req, res, next) => { + res.sendFile(__dirname + "/html/post-single.html"); }) server.get('/tags/:name', async (req, res, next) => { console.log("TAGS/NAME"); @@ -181,6 +181,23 @@ function setUpRoutes(models, jwtFunctions, database) { res.status(400).send(e.message); } }) + server.get('/posts/:type/:id', async (req, res, next) => { + try { + const { type, id } = req.params; + var posts = await models.posts.findAll({ + where: { + type: type, + id: id + }, order: [['createdAt', 'DESC']] + }); + posts = posts.map(x => x.get({ plain: true })); + await addImagesAndTagsToPosts(models, posts) + res.status(200).send(posts); + next(); + } catch (e) { + res.status(400).send(e.message); + } + }) server.post('/posts', upload.array('images'), async (req, res, next) => { try { const type = req.body.type |