Portfolio/server/api/dash/posts/index.get.ts
2026-09-08 19:54:06 +02:00

13 lines
380 B
TypeScript

import { assertDashSession } from '~~/server/utils/dash-auth'
import { getIndex } from '~~/server/utils/posts'
/** every post, drafts included, with the sha the editor needs */
export default defineEventHandler(async (event) => {
assertDashSession(event)
const index = await getIndex()
return {
posts: index.map((entry) => ({ ...entry.meta, sha: entry.sha })),
}
})