aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares/blogs.ts
blob: e1f5433de1ca8fb685d4e4f2fed2807238ff96e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { PageDirectory } from "../pages.js";

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();
        });
        
        res.locals.blogs = blogs;
        next();
    });
}