import { auth, fd, get, post } from "$lib/utils"; import { fail } from "@sveltejs/kit"; type Error = { message: string; }; export default async ({ cookies, request }) => { const form = await fd(request); if (form.tab === "pos") { form.notify = form.notify === "on"; form.push = form.push === "on"; form.nip5 = form.nip5 === "on"; form.prompt = form.prompt === "on"; form.autowithdraw = form.autowithdraw === "on"; } let user = { ...(await get("/me", auth(cookies))), ...form }; try { ({ user } = await post("/user", user, auth(cookies))); } catch (e) { const { message } = e as Error; return fail(400, { message }); } if (user.language) cookies.set("lang", user.language, { path: "/" }); return { user, success: true }; };