From 4ca7c393ef8200262a96861493fe9d6374c3978b Mon Sep 17 00:00:00 2001 From: Don Strawsburg Date: Wed, 15 Jan 2025 17:39:20 -0500 Subject: [PATCH] database stuff --- src/components/RegistrationForm/index.tsx | 5 ++++- src/drizzle/schema/schema.ts | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/RegistrationForm/index.tsx b/src/components/RegistrationForm/index.tsx index 5b59f86..e8e7898 100644 --- a/src/components/RegistrationForm/index.tsx +++ b/src/components/RegistrationForm/index.tsx @@ -4,6 +4,8 @@ import { useState } from "react"; import { useRouter } from "next/navigation"; import { addUser, getUserByEmail } from "@actions/userActions"; import { users } from '@schemas/schema'; +import bcrypt from 'bcryptjs'; + export default function RegistrationForm() { const router = useRouter(); const [error, setError] = useState(""); @@ -33,12 +35,13 @@ export default function RegistrationForm() { } try { + const hashedPassword = await bcrypt.hash(formData.password, 10); addUser( formData.first_name, formData.last_name, formData.username, formData.email, - formData.password + hashedPassword ); router.push("/signin"); // Redirect to login after successful registration } catch (err) { diff --git a/src/drizzle/schema/schema.ts b/src/drizzle/schema/schema.ts index ffd5902..fa9f898 100644 --- a/src/drizzle/schema/schema.ts +++ b/src/drizzle/schema/schema.ts @@ -40,9 +40,9 @@ export const users = pgTable("users", { uuid: uuid().defaultRandom(), }, (table) => { return { - usersUsernameKey: unique("users-merged_username_key").on(table.username), - usersEmailKey: unique("users-merged_email_key").on(table.email), - usersBuildPrivacySettingCheck: check("users-merged_build_privacy_setting_check", sql`build_privacy_setting = ANY (ARRAY['private'::text, 'public'::text])`), + usersUsernameKey: unique("users_username_key").on(table.username), + usersEmailKey: unique("users_email_key").on(table.email), + usersBuildPrivacySettingCheck: check("users_build_privacy_setting_check", sql`build_privacy_setting = ANY (ARRAY['private'::text, 'public'::text])`), } });