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