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;