From 323fc396f79eb0a7e31a0d7d7e953f42e53190c8 Mon Sep 17 00:00:00 2001 From: Stephan <57194608+stephan418@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:52:23 +0100 Subject: [PATCH] Add express.static() to serve semi-static files + Should be user-updateable in the future --- .gitignore | 3 +++ src/Routes/media.routes.ts | 8 ++++++++ src/app.ts | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 src/Routes/media.routes.ts diff --git a/.gitignore b/.gitignore index f3b78d7..57680b8 100644 --- a/.gitignore +++ b/.gitignore @@ -111,3 +111,6 @@ host/ # Ignore flags INITIALIZED + +# Ignore runtime files +media/ diff --git a/src/Routes/media.routes.ts b/src/Routes/media.routes.ts new file mode 100644 index 0000000..d67c9cc --- /dev/null +++ b/src/Routes/media.routes.ts @@ -0,0 +1,8 @@ +import express from "express"; + +const router = express.Router(); + +// Media storage with express static (Should only handle GET and HEAD request methods) +router.use("/", express.static("media", { redirect: false })); + +export default router; diff --git a/src/app.ts b/src/app.ts index 39dcc0f..5f36efe 100644 --- a/src/app.ts +++ b/src/app.ts @@ -11,6 +11,7 @@ import roleSchemaRouter from "./Routes/role_schema.routes"; import defaultErrorHandler from "./Middleware/error/handler"; import logger from "./Middleware/error/logger"; import debugLogger from "./Middleware/debug/logger"; +import mediaRouter from "./Routes/media.routes"; // Set up async error handling require("express-async-errors"); @@ -51,6 +52,7 @@ async function main() { app.use("/api/admins", adminRouter); +<<<<<<< HEAD app.use("/api/organisations", organisationRouter); app.use("/api/groups", groupRouter); @@ -61,6 +63,9 @@ async function main() { // Error handling app.use(defaultErrorHandler); // Not working +======= + app.use("/api/media", mediaRouter); +>>>>>>> Add express.static() to serve semi-static files app.listen(process.env.PORT, () => { logger.info(`Listening on port ${process.env.PORT}`);