const routes = require('express').Router(); const sql = require('../../utils/sql'); const renderPost = require('../../blog/renderBlogPost'); routes.get('/getPostsIds/:category', (request, result) => { if(request.params.category.length !== 1 && request.params.category.length !== 2) { result.json("boo").end(); return; } sql.getPostIds(request.params.category).then((sqlData)=> { var arr = []; for(var i = 5; i < sqlData.length; i++) { arr.push(sqlData[i].post_id) } result.json(arr).end(); }).catch((err)=> { result.status(404).json({error: 404}).end(); }) }); routes.get('/posts', (request, result) => { sql.getAllPosts().then((data)=> { result.json(data).end(); }).catch((err)=> { result.status(500).json([]).end(); }); }); routes.get('/preview/:postID', (request, result) => { sql.getPostById(request.params.postID).then((sqlData)=> { renderPost.generateBlogPost(sqlData, 3).then((rendered)=> { result.json(rendered).end(); }); }).catch((err)=> { result.status(404).json({error: 404}).end(); }) }); routes.get('/render/:postID', (request, result) => { sql.getPostById(request.params.postID).then((sqlData)=> { renderPost.generateBlogPost(sqlData, -1).then((rendered)=> { result.json(rendered).end(); }); }).catch((err)=> { result.status(404).json({error: 404}).end(); }) }); routes.get('*', (request, result) => { result.json([]).end(); }); module.exports = routes;