From 014b334704e9aa45ab0c2d8cb4ba45f26a3cf967 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 13 Dec 2024 11:03:34 -0500 Subject: [PATCH] register --- src/routes/login/+page.server.ts | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/routes/login/+page.server.ts b/src/routes/login/+page.server.ts index 0ec1e76..5216540 100644 --- a/src/routes/login/+page.server.ts +++ b/src/routes/login/+page.server.ts @@ -6,7 +6,7 @@ export const actions = { login: async (event) => { const form = await event.request.formData(); if (!form.has('email')) { - error(400, 'Email is a required form field!'); + return error(400, 'Email is a required form field!'); } const user = await prisma.user.findUnique({ where: { @@ -15,9 +15,8 @@ export const actions = { }); if (!user) { logger.error('User not found! ${user}'); - error(401); + return error(401); } - logger.info(`Login user { email: ${form.get('email')} }`); event.cookies.set('user', String(user.id), { path: '/', maxAge: 120 @@ -26,13 +25,22 @@ export const actions = { }, register: async (event) => { const form = await event.request.formData(); - // const user = prisma.user.create({ - // data: { - // email, - // name - // } - // }); - logger.info(`Login user { email: ${form.get('email')}, name: ${form.get('name')} }`); + if (!form.has('email') || !form.has('name')) { + return error(400); + } + const user = await prisma.user.create({ + data: { + email: form.get('email') as string, + name: form.get('name') as string + } + }); + if (!user) { + return error(500); + } + event.cookies.set('user', String(user.id), { + path: '/', + maxAge: 120 + }); redirect(302, '/'); } } satisfies Actions; \ No newline at end of file