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; +};