diff --git a/Backend/auth.ts b/Backend/auth.ts index fa34bed..be518f4 100644 --- a/Backend/auth.ts +++ b/Backend/auth.ts @@ -16,6 +16,9 @@ export const auth = betterAuth({ schema: { ...schema, user: schema.users, + account: schema.accounts, + session: schema.sessions, + verification: schema.verifications, }, }), advanced: { diff --git a/Backend/db/schema.ts b/Backend/db/schema.ts index b43e6e0..52ebd5d 100644 --- a/Backend/db/schema.ts +++ b/Backend/db/schema.ts @@ -4,7 +4,7 @@ export const users = pgTable('users', { id: uuid('id').defaultRandom().primaryKey(), email: varchar('email', { length: 255 }).notNull().unique(), name: varchar('name', { length: 255 }).notNull(), - passwordHash: varchar('password_hash', { length: 255 }).notNull(), + passwordHash: varchar('password_hash', { length: 255 }), emailVerified: boolean('email_verified').default(false).notNull(), image: text('image'), createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(), diff --git a/Backend/drizzle/0013_users_password_hash_nullable.sql b/Backend/drizzle/0013_users_password_hash_nullable.sql new file mode 100644 index 0000000..43e34cf --- /dev/null +++ b/Backend/drizzle/0013_users_password_hash_nullable.sql @@ -0,0 +1 @@ +ALTER TABLE "users" ALTER COLUMN "password_hash" DROP NOT NULL; diff --git a/Backend/drizzle/meta/_journal.json b/Backend/drizzle/meta/_journal.json index a6a1720..5062889 100644 --- a/Backend/drizzle/meta/_journal.json +++ b/Backend/drizzle/meta/_journal.json @@ -92,6 +92,13 @@ "when": 1770740394562, "tag": "0012_natural_daredevil", "breakpoints": true + }, + { + "idx": 13, + "version": "7", + "when": 1770800000000, + "tag": "0013_users_password_hash_nullable", + "breakpoints": true } ] -} \ No newline at end of file +} diff --git a/Backend/public/mobile-sim.js b/Backend/public/mobile-sim.js index 3fd0e5b..d9cf7bd 100644 --- a/Backend/public/mobile-sim.js +++ b/Backend/public/mobile-sim.js @@ -127,7 +127,13 @@ const payload = await response.json().catch(() => ({})); if (!response.ok) { - throw new Error(payload.message || response.statusText); + const errorMessage = + payload?.message || + payload?.error?.message || + payload?.error || + payload?.code || + `${response.status} ${response.statusText}`; + throw new Error(errorMessage); } return payload;