all repos — archive/homestead @ 69af7f12ec17f0aba65b0e23ef4045ee28f2dac8

My future indieweb platform

feat: add single post endpoint

Alan Pearce
commit

69af7f12ec17f0aba65b0e23ef4045ee28f2dac8

parent

370e7add837f194bebc710c10ccd11bacfc74990

1 file changed, 10 insertions(+), 2 deletions(-)

changed files
M src/index.jssrc/index.js
@@ -15,9 +15,17 @@ const posts = Posts.getFolder(process.env.POST_DIR)
app.use(view(`${__dirname}/views`)) -router.get('/', async function (ctx, next) { +const postsArray = Array.from(posts.entries()) +router.get('/', async function (ctx) { await ctx.render('index', { - posts + posts: postsArray + }) +}) + +router.get('/post/:filename', async function (ctx) { + ctx.assert(posts.has(ctx.params.filename), 404, 'Post not found') + await ctx.render('post', { + post: posts.get(ctx.params.filename) }) })