2023-03-30 15:30:34 +02:00
|
|
|
import type { APIError, MeUser, PronounsJson } from "$lib/api/entities";
|
2023-03-29 12:30:10 +02:00
|
|
|
import { apiFetchClient } from "$lib/api/fetch";
|
|
|
|
import { error } from "@sveltejs/kit";
|
|
|
|
|
2023-03-30 15:30:34 +02:00
|
|
|
import pronounsRaw from "$lib/pronouns.json";
|
|
|
|
const pronouns = pronounsRaw as PronounsJson;
|
|
|
|
|
2023-03-12 15:59:20 +01:00
|
|
|
export const ssr = false;
|
2023-03-29 12:30:10 +02:00
|
|
|
|
|
|
|
export const load = async () => {
|
|
|
|
try {
|
|
|
|
const user = await apiFetchClient<MeUser>(`/users/@me`);
|
|
|
|
|
|
|
|
return {
|
|
|
|
user,
|
2023-03-30 15:30:34 +02:00
|
|
|
pronouns: pronouns.autocomplete,
|
2023-03-29 12:30:10 +02:00
|
|
|
};
|
|
|
|
} catch (e) {
|
|
|
|
throw error((e as APIError).code, (e as APIError).message);
|
|
|
|
}
|
|
|
|
};
|