13 lines
620 B
TypeScript
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' } });
|
|
};
|