update ui and other frontend updates

This commit is contained in:
JCEEE
2026-07-29 09:41:52 +01:00
parent 04b83925e0
commit 57ef30d3a7
79 changed files with 7323 additions and 429 deletions
@@ -0,0 +1,35 @@
import { fail, redirect } from '@sveltejs/kit';
import { signup, setSessionCookie, setPbTokenCookie } from '$lib/server/auth';
export const actions = {
default: async (event) => {
const fd = await event.request.formData();
const email = fd.get('email') as string;
const password = fd.get('password') as string;
const famName = fd.get('famName') as string;
const parentName = fd.get('parentName') as string;
if (!email || !password || !famName) {
return fail(400, { error: 'All fields required', email, famName });
}
if (password.length < 8) {
return fail(400, { error: 'Password must be at least 8 characters', email, famName });
}
try {
const result = await signup(email, password, famName, parentName || email.split('@')[0]);
setSessionCookie(event, {
famId: result.famId,
userId: result.userId,
famSlug: result.famSlug,
memberName: result.memberName,
role: result.role,
});
setPbTokenCookie(event, result.token);
throw redirect(303, `/${result.famSlug}/${result.memberName}`);
} catch (e) {
if (e instanceof redirect) throw e;
return fail(400, { error: e instanceof Error ? e.message : 'Signup failed', email, famName });
}
},
};