From 6af99ef4c0c3a28a29bad9f4c66e41d0365234cc Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Mon, 9 Oct 2023 10:51:17 +0100 Subject: Fix bug when no static pages defined --- src/routes/static.ts | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) (limited to 'src/routes') diff --git a/src/routes/static.ts b/src/routes/static.ts index f57d1db..33f0225 100644 --- a/src/routes/static.ts +++ b/src/routes/static.ts @@ -6,29 +6,31 @@ import { markdownToSanitizedHTML } from "../util/markdown.js"; const config = getConfig(); const router = Router(); -config.static_pages - .filter((page) => page.path?.startsWith("/") && page.filename) - .forEach((page) => { - router.get(page.path, (_: Request, res: Response) => { - try { - if (fs.existsSync(`./static/${page.filename}`)) { - const fileBody = fs.readFileSync( - `./static/${page.filename}`, - "utf-8", - ); - const parsed = markdownToSanitizedHTML(fileBody); - return res.render("static", { - title: page.title, - content: parsed, - ...frontendConfig(), - }); +if (config.static_pages?.length) { + config.static_pages + .filter((page) => page.path?.startsWith("/") && page.filename) + .forEach((page) => { + router.get(page.path, (_: Request, res: Response) => { + try { + if (fs.existsSync(`./static/${page.filename}`)) { + const fileBody = fs.readFileSync( + `./static/${page.filename}`, + "utf-8", + ); + const parsed = markdownToSanitizedHTML(fileBody); + return res.render("static", { + title: page.title, + content: parsed, + ...frontendConfig(), + }); + } + return res.status(404).render("404", frontendConfig()); + } catch (err) { + console.error(err); + return res.status(404).render("404", frontendConfig()); } - return res.status(404).render("404", frontendConfig()); - } catch (err) { - console.error(err); - return res.status(404).render("404", frontendConfig()); - } + }); }); - }); +} export default router; -- cgit v1.2.3