14 lines
471 B
TypeScript
14 lines
471 B
TypeScript
import { error, json } from '@sveltejs/kit';
|
|
import { readAfkQuery } from '$lib/afk.js';
|
|
import { afkOverview } from '$lib/server/fleet/afk-overview.js';
|
|
|
|
export function GET({ url }: { url: URL }) {
|
|
let query;
|
|
try {
|
|
query = readAfkQuery(url.searchParams);
|
|
} catch (cause) {
|
|
error(400, cause instanceof Error ? cause.message : 'Invalid AFK filters.');
|
|
}
|
|
return json(afkOverview(query), { headers: { 'Cache-Control': 'no-store' } });
|
|
}
|