pronounscc/frontend/src/routes/settings/export/+page.ts

15 lines
530 B
TypeScript

import { ErrorCode, type APIError } from "$lib/api/entities";
import { apiFetchClient } from "$lib/api/fetch";
import type { ExportResponse } from "$lib/api/responses";
import { error } from "@sveltejs/kit";
export const load = async () => {
try {
const data = await apiFetchClient<ExportResponse>("/users/@me/export");
return { exportData: data };
} catch (e) {
if ((e as APIError).code === ErrorCode.NotFound) return { exportData: null };
throw error((e as APIError).code, (e as APIError).message);
}
};