Skip to content
Snippets Groups Projects

Feature/news api

Merged chif requested to merge feature/news_api into dev
1 file
+ 29
20
Compare changes
  • Side-by-side
  • Inline
+ 29
20
import { Application } from 'express';
import { Application, Response } from "express";
import getNewsListMiddleware from '../middlewares/news/getNewsList';
import getNewsListMiddleware from "../middlewares/news/getNewsList";
import addNews from '../middlewares/news/addNews';
import addNews from "../middlewares/news/addNews";
import getNews from '../middlewares/news/getNews';
import getNews from "../middlewares/news/getNews";
import deleteNews from '../middlewares/news/deleteNews';
import deleteNews from "../middlewares/news/deleteNews";
export default (app: Application): void => {
export default (app: Application): void => {
app.get('/news',
app.get("/news", getNewsListMiddleware(), (req, res: Response) => {
getNewsListMiddleware()
if (res.data.news) {
);
res.json(res.data.news);
 
} else {
 
throw Error("Cant get the news list");
 
}
 
});
app.post('/news',
app.post("/news", addNews(), (req, res: Response) => {
addNews()
if (res.data.newsObject) {
);
res.json(res.data.newsObject);
 
} else {
 
throw Error("Cant add news");
 
}
 
});
app.get('/news/:id',
app.get("/news/:id", getNews(), (req, res: Response) => {
getNews()
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',
app.delete("/news/:id", deleteNews());
deleteNews()
};
);
}
\ No newline at end of file
Loading