From e0d33218695bb3aac1de3f2c34f87b0ccef76f19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chif=20Gerg=C5=91?= <chif@sch.bme.hu> Date: Sun, 23 Feb 2020 15:15:10 +0100 Subject: [PATCH] Create first middleware with dummy data --- src/middlewares/.gitkeep | 0 src/middlewares/news/getNewsList.ts | 23 +++++++++++++++++++++++ src/models/.gitkeep | 0 src/models/News.interface.ts | 13 +++++++++++++ 4 files changed, 36 insertions(+) delete mode 100644 src/middlewares/.gitkeep create mode 100644 src/middlewares/news/getNewsList.ts delete mode 100644 src/models/.gitkeep create mode 100644 src/models/News.interface.ts diff --git a/src/middlewares/.gitkeep b/src/middlewares/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/middlewares/news/getNewsList.ts b/src/middlewares/news/getNewsList.ts new file mode 100644 index 00000000..b615a06b --- /dev/null +++ b/src/middlewares/news/getNewsList.ts @@ -0,0 +1,23 @@ +import { Request, Response, NextFunction } from 'express'; +import { News } from '../../models/News.interface'; + +const getNewsListMiddleware = () => { + return (req: Request, res: Response, next: NextFunction) => { + const NewsArray: News[] = []; + + NewsArray.push({ + author: { + userName: 'Chif', + _id: 0, + }, + title: 'Chif news', + text: 'asdasdasdasd', + publishDate: new Date(), + }); + + res.json({ news: NewsArray}); + } + +} + +export default getNewsListMiddleware; \ No newline at end of file diff --git a/src/models/.gitkeep b/src/models/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/models/News.interface.ts b/src/models/News.interface.ts new file mode 100644 index 00000000..edae8ceb --- /dev/null +++ b/src/models/News.interface.ts @@ -0,0 +1,13 @@ +export interface News { + author: { + _id: Number, + userName: string, + }, + editedBy?: { + _id: number, + userName: String, + }, + title: string, + text: string, + publishDate: Date, +} \ No newline at end of file -- GitLab