diff --git a/src/routes/news.ts b/src/routes/news.ts index 807e7abeb2da8c1ef66053515b9f818373420aca..a2a54bf1966bf02eb6192c8c5333c445866b7e8a 100644 --- a/src/routes/news.ts +++ b/src/routes/news.ts @@ -1,26 +1,35 @@ -import { Application } from 'express'; -import getNewsListMiddleware from '../middlewares/news/getNewsList'; -import addNews from '../middlewares/news/addNews'; -import getNews from '../middlewares/news/getNews'; -import deleteNews from '../middlewares/news/deleteNews'; +import { Application, Response } from "express"; +import getNewsListMiddleware from "../middlewares/news/getNewsList"; +import addNews from "../middlewares/news/addNews"; +import getNews from "../middlewares/news/getNews"; +import deleteNews from "../middlewares/news/deleteNews"; export default (app: Application): void => { - app.get('/news', - getNewsListMiddleware() - ); + app.get("/news", getNewsListMiddleware(), (req, res: Response) => { + if (res.data.news) { + res.json(res.data.news); + } else { + throw Error("Cant get the news list"); + } + }); - app.post('/news', - addNews() - ); + app.post("/news", addNews(), (req, res: Response) => { + if (res.data.newsObject) { + res.json(res.data.newsObject); + } else { + throw Error("Cant add news"); + } + }); - app.get('/news/:id', - getNews() - ); + app.get("/news/:id", getNews(), (req, res: Response) => { + if (res.data.newsObject) { + res.json(res.data.newsObject); + } else { + throw Error("Cant get the news"); + } + }); - app.post('/news/:id' - ); + app.post("/news/:id"); - app.delete('/news/:id', - deleteNews() - ); -} \ No newline at end of file + app.delete("/news/:id", deleteNews()); +};