revival-archive/src/routes/blog/+page.ts

19 lines
365 B
TypeScript

export async function load() {
const allPostFiles = import.meta.glob("../../../pagesjson/blog/*.json")
return {
posts: Promise.all(
Object.entries(allPostFiles).map(async ([path, resolver]) => {
const { title, date, html } = await resolver()
return {
title,
date,
html,
path: path.match(/(\w+)\.json/)[1],
}
})
),
}
}