From 57afbd4b6c48cf641b69a2fcbb28783ff84e1cfd Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 30 Jan 2021 17:27:25 +0100 Subject: [PATCH] Added loaders --- src/loaders/express.ts | 11 +++++++++++ src/loaders/index.ts | 13 +++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/loaders/express.ts create mode 100644 src/loaders/index.ts diff --git a/src/loaders/express.ts b/src/loaders/express.ts new file mode 100644 index 0000000..985e931 --- /dev/null +++ b/src/loaders/express.ts @@ -0,0 +1,11 @@ +import { Application } from "express"; +/** + * Loader for express related configurations. + * Configures proxy trusts, globally used middlewares and other express features. + */ +export default async (app: Application) => { + app.enable('trust proxy'); + app.disable('x-powered-by'); + app.disable('x-served-by'); + return app; +}; diff --git a/src/loaders/index.ts b/src/loaders/index.ts new file mode 100644 index 0000000..3e30a21 --- /dev/null +++ b/src/loaders/index.ts @@ -0,0 +1,13 @@ +import { Application } from "express"; +import expressLoader from "./express"; +import openapiLoader from "./openapi"; + +/** + * Index Loader that executes the other loaders in the right order. + * This basicly exists for abstraction and a overall better dev experience. + */ +export default async (app: Application) => { + await openapiLoader(app); + await expressLoader(app); + return app; +};