From 77fcf88d8169871125a10150d42a4548f198a3a3 Mon Sep 17 00:00:00 2001 From: sianida26 Date: Wed, 29 May 2024 19:09:00 +0700 Subject: [PATCH] Added static serve folder middleware --- apps/backend/src/middlewares/staticFolder.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 apps/backend/src/middlewares/staticFolder.ts diff --git a/apps/backend/src/middlewares/staticFolder.ts b/apps/backend/src/middlewares/staticFolder.ts new file mode 100644 index 0000000..79840fd --- /dev/null +++ b/apps/backend/src/middlewares/staticFolder.ts @@ -0,0 +1,15 @@ +import { serveStatic } from "@hono/node-server/serve-static"; + +/** + * Serves static files from the specified folder, rewriting the request path. + * + * @param path - The root directory from which to serve static files. + * @returns A middleware that serves static files with the modified request path. + */ +const staticFolder = (path: string) => + serveStatic({ + root: path, + rewriteRequestPath: (path) => path.replace(/.*\//, "./"), + }); + +export default staticFolder;