20 lines
525 B
JavaScript
20 lines
525 B
JavaScript
import { jsonSerialize } from "$lib/serialize/base";
|
|
import { getUser } from "$lib/server/db/user";
|
|
import { parseIntNull } from "$lib/util";
|
|
import { error } from "@sveltejs/kit";
|
|
|
|
/** @type {import("@sveltejs/kit").Action} */
|
|
export async function GET({ url }) {
|
|
const user_id = parseIntNull(url.searchParams.get('id'));
|
|
|
|
if (user_id === null) {
|
|
error(404, `No User of ID ${url.searchParams.get('id')}`);
|
|
}
|
|
|
|
const user = await getUser(user_id);
|
|
|
|
return new Response(jsonSerialize({
|
|
user: user,
|
|
}));
|
|
}
|