aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares/blogs.ts
blob: 8fd07c6fde127610bec25a7c2262621f4645a92f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
});