Files
website/src/routes/projects/worldwide-todo/api/queue/+server.ts

13 lines
620 B
TypeScript

import { json } from '@sveltejs/kit';
import { requireOwner } from '#lib/server/owner.js';
import { queue } from '#lib/server/worldtodo/store.js';
import type { RequestHandler } from './$types';
// Owner: full requests with the current task (for diffs), stale flags and similar titles.
export const GET: RequestHandler = async (event) => {
requireOwner(event);
const raw = event.url.searchParams.get('status') ?? 'pending';
const status = (['pending', 'approved', 'rejected'] as const).find((s) => s === raw) ?? 'pending';
return json(await queue(status), { headers: { 'cache-control': 'private, no-store' } });
};