import { publishDueEntries } from '~/lib/publish-due' import { problem } from '~/lib/problem' function allowed(request: Request): boolean { const secret = process.env.CRON_SECRET?.trim() if (!secret) { return false } const header = request.headers.get('authorization') return header === `Bearer ${secret}` } export async function POST(request: Request) { if (!allowed(request)) { return problem(401, 'unauthorized') } const { published } = await publishDueEntries() return Response.json({ published: published.map(entry => ({ id: entry.id, number: entry.number, slug: entry.slug, title: entry.title, })), meta: { total: published.length }, }) }