diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2023-08-08 01:21:25 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2023-08-08 01:21:25 +0100 |
| commit | 50509a261385ed5ce6a7099257ae8c58cb006881 (patch) | |
| tree | a9b3abf37cebd2bb6471e90bc99792db1a329592 /app/middlewares/blogs.ts | |
| parent | 84cea12bd2e647f449b9133e6dcaf5312b92f321 (diff) | |
Add live reloading
Diffstat (limited to 'app/middlewares/blogs.ts')
| -rw-r--r-- | app/middlewares/blogs.ts | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/app/middlewares/blogs.ts b/app/middlewares/blogs.ts index 8fd07c6..e1f5433 100644 --- a/app/middlewares/blogs.ts +++ b/app/middlewares/blogs.ts @@ -1,17 +1,19 @@ import { PageDirectory } from "../pages.js"; -export const blogs = ((req, res, next) => { - let blogs = []; - for (const page of Object.values(PageDirectory.pages)) { - if (page.route.startsWith('blog/')) { - blogs.push(page); +export const blogs = (pageDirectory: PageDirectory) => { + return ((req, res, next) => { + let blogs = []; + for (const page of Object.values(pageDirectory.pages)) { + if (page.route.startsWith('blog/')) { + blogs.push(page); + } } - } - - blogs.sort((a, b) => { - return b.metadata.date.getTime() - a.metadata.date.getTime(); + + blogs.sort((a, b) => { + return b.metadata.date.getTime() - a.metadata.date.getTime(); + }); + + res.locals.blogs = blogs; + next(); }); - - res.locals.blogs = blogs; - next(); -}); +} |
