diff --git a/src/lib/config/zod-schemas.ts b/src/lib/config/zod-schemas.ts index 85c6e1b..df20947 100644 --- a/src/lib/config/zod-schemas.ts +++ b/src/lib/config/zod-schemas.ts @@ -14,7 +14,7 @@ export const userSchema = z.object({ .trim() .min(8, { message: 'Password must be at least 8 characters' }) .max(128, { message: 'Password must be less than 128 characters' }), - confirmPassword: z + confirm_password: z .string({ required_error: 'Confirm Password is required' }) .trim() .min(8, { message: 'Confirm Password must be at least 8 characters' }), @@ -27,9 +27,9 @@ export const userSchema = z.object({ }); export const updateUserPasswordSchema = userSchema - .pick({ password: true, confirmPassword: true }) - .superRefine(({ confirmPassword, password }, ctx) => { - if (confirmPassword !== password) { + .pick({ password: true, confirm_password: true }) + .superRefine(({ confirm_password, password }, ctx) => { + if (confirm_password !== password) { ctx.addIssue({ code: 'custom', message: 'Password and Confirm Password must match', @@ -38,7 +38,7 @@ export const updateUserPasswordSchema = userSchema ctx.addIssue({ code: 'custom', message: 'Password and Confirm Password must match', - path: ['confirmPassword'] + path: ['confirm_password'] }); } }); diff --git a/src/routes/auth/signin/+page.server.ts b/src/routes/auth/signin/+page.server.ts index 0dcb5d2..d4c0d10 100644 --- a/src/routes/auth/signin/+page.server.ts +++ b/src/routes/auth/signin/+page.server.ts @@ -3,7 +3,6 @@ import { setError, superValidate } from 'sveltekit-superforms/server'; import { auth } from '$lib/server/lucia'; import prisma from '$lib/prisma.js'; import { userSchema } from '$lib/config/zod-schemas'; -import { add_user_to_role } from '$db/roles'; const signInSchema = userSchema.pick({ username: true, diff --git a/src/routes/auth/signup/+page.server.ts b/src/routes/auth/signup/+page.server.ts index 17e4c78..8014adc 100644 --- a/src/routes/auth/signup/+page.server.ts +++ b/src/routes/auth/signup/+page.server.ts @@ -4,14 +4,30 @@ import { auth } from '$lib/server/lucia'; import { userSchema } from '$lib/config/zod-schemas'; import { add_user_to_role } from '$db/roles'; -const signUpSchema = userSchema.pick({ - firstName: true, - lastName: true, - email: true, - username: true, - password: true, - terms: true -}); +const signUpSchema = userSchema + .pick({ + firstName: true, + lastName: true, + email: true, + username: true, + password: true, + confirm_password: true, + terms: true + }) + .superRefine(({ confirm_password, password }, ctx) => { + if (confirm_password !== password) { + // ctx.addIssue({ + // code: 'custom', + // message: 'Password and Confirm Password must match', + // path: ['password'] + // }); + ctx.addIssue({ + code: 'custom', + message: 'Password and Confirm Password must match', + path: ['confirm_password'] + }); + } + }); export const load = async (event) => { const session = await event.locals.auth.validate(); @@ -50,9 +66,9 @@ export const actions = { username: form.data.username, firstName: form.data.firstName || '', lastName: form.data.lastName || '', - role: 'USER', verified: false, receiveEmail: false, + theme: 'system', token } }); @@ -60,11 +76,11 @@ export const actions = { console.log('User', user); - const session = await auth.createSession(user.userId); + const session = await auth.createSession(user.id); event.locals.auth.setSession(session); } catch (error) { console.log(error); - return setError(form, 'email', 'Unable to create your account. Please try again.'); + return setError(form, '', 'Unable to create your account. Please try again.'); } return { form }; diff --git a/src/routes/auth/signup/+page.svelte b/src/routes/auth/signup/+page.svelte index f6d3e7e..23f9b04 100644 --- a/src/routes/auth/signup/+page.svelte +++ b/src/routes/auth/signup/+page.svelte @@ -9,7 +9,8 @@ lastName: true, username: true, email: true, - password: true + password: true, + confirm_password: true }); const { form, errors, constraints, enhance, delayed } = superForm(data.form, { @@ -92,12 +93,12 @@ {/if} + diff --git a/src/routes/search/+page.server.ts b/src/routes/search/+page.server.ts index 0c84017..d08a830 100644 --- a/src/routes/search/+page.server.ts +++ b/src/routes/search/+page.server.ts @@ -67,11 +67,11 @@ export const load = async ({ fetch, url }) => { skip: form.data?.skip, client_id: BOARD_GAME_ATLAS_CLIENT_ID, fuzzy_match: true, - name: form.data?.q, - fields: - 'id,name,min_age,min_players,max_players,thumb_url,min_playtime,max_playtime,min_age,description' + name: form.data?.q }; + // fields: ('id,name,min_age,min_players,max_players,thumb_url,min_playtime,max_playtime,min_age,description'); + if (form.data?.minAge) { if (form.data?.exactMinAge) { queryParams.min_age = form.data?.minAge;