aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares/blogs.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-05 21:11:48 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-05 21:11:48 +0100
commit18cc5f69129615850e48a995f7c3406b74d8d2f4 (patch)
tree1fdc6eadae4b0a6da69319f9b6733379ced2e4c2 /app/middlewares/blogs.ts
parent64c36dcef8ab1c0b985d79da627cecd30fd50336 (diff)
Redesign website
Diffstat (limited to 'app/middlewares/blogs.ts')
-rw-r--r--app/middlewares/blogs.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/middlewares/blogs.ts b/app/middlewares/blogs.ts
new file mode 100644
index 0000000..8fd07c6
--- /dev/null
+++ b/app/middlewares/blogs.ts
@@ -0,0 +1,17 @@
+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);
+ }
+ }
+
+ blogs.sort((a, b) => {
+ return b.metadata.date.getTime() - a.metadata.date.getTime();
+ });
+
+ res.locals.blogs = blogs;
+ next();
+});