From 5cff5e8e602165775d4239bf7e77611292666fd9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Chif=20Gerg=C5=91?= <chif.gergo@kszk.bme.hu>
Date: Mon, 9 Mar 2020 22:13:14 +0100
Subject: [PATCH] Override express req and res object to handle data between
 middlewares

---
 src/utils/declarations/request.d.ts  |  3 +++
 src/utils/declarations/response.d.ts | 12 ++++++++++++
 tsconfig.json                        |  6 +++++-
 3 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 src/utils/declarations/request.d.ts
 create mode 100644 src/utils/declarations/response.d.ts

diff --git a/src/utils/declarations/request.d.ts b/src/utils/declarations/request.d.ts
new file mode 100644
index 00000000..5875527d
--- /dev/null
+++ b/src/utils/declarations/request.d.ts
@@ -0,0 +1,3 @@
+declare namespace Express {
+  export interface Request {}
+}
diff --git a/src/utils/declarations/response.d.ts b/src/utils/declarations/response.d.ts
new file mode 100644
index 00000000..fb2d7ee4
--- /dev/null
+++ b/src/utils/declarations/response.d.ts
@@ -0,0 +1,12 @@
+import { INews } from "../../models/NewsSchema";
+
+declare global {
+  namespace Express {
+    export interface Response {
+      data: {
+        news?: INews[] | null;
+        newsObject?: INews | null;
+      };
+    }
+  }
+}
diff --git a/tsconfig.json b/tsconfig.json
index f745dd84..415f62b2 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -15,5 +15,9 @@
     "typeRoots": ["node_modules/@types"]
   },
   "include": ["./src/**/*.ts"],
-  "exclude": ["./src/public/"]
+  "exclude": ["./src/public/"],
+  "files": [
+    "./src/utils/declarations/response.d.ts",
+    "./src/utils/declarations/request.d.ts"
+  ]
 }
-- 
GitLab