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