22 lines
506 B
JavaScript
22 lines
506 B
JavaScript
import { getUser } from "$lib/server/db/user";
|
|
import { getIdFromName } from "$lib/util";
|
|
import { error } from "@sveltejs/kit";
|
|
|
|
/** @type {import("@sveltejs/kit").ServerLoad} */
|
|
export async function load({ params }) {
|
|
const user_id = getIdFromName(params.name);
|
|
|
|
if (user_id === null) {
|
|
return error(404, `Invalid Name ${params.name}`);
|
|
}
|
|
|
|
const user = await getUser(user_id);
|
|
|
|
if ('error' in user) {
|
|
return error(404, `No User of ID ${user_id}`);
|
|
}
|
|
|
|
return {
|
|
user: user
|
|
};
|
|
} |