22
33import { z } from 'zod' ;
44
5- import { createUser , getUser } from '@/db/queries' ;
5+ import { createUser , getUser } from '@/lib/ db/queries' ;
66
77import { signIn } from './auth' ;
88
@@ -17,7 +17,7 @@ export interface LoginActionState {
1717
1818export const login = async (
1919 _ : LoginActionState ,
20- formData : FormData
20+ formData : FormData ,
2121) : Promise < LoginActionState > => {
2222 try {
2323 const validatedData = authFormSchema . parse ( {
@@ -53,28 +53,27 @@ export interface RegisterActionState {
5353
5454export const register = async (
5555 _ : RegisterActionState ,
56- formData : FormData
56+ formData : FormData ,
5757) : Promise < RegisterActionState > => {
5858 try {
5959 const validatedData = authFormSchema . parse ( {
6060 email : formData . get ( 'email' ) ,
6161 password : formData . get ( 'password' ) ,
6262 } ) ;
6363
64- let [ user ] = await getUser ( validatedData . email ) ;
64+ const [ user ] = await getUser ( validatedData . email ) ;
6565
6666 if ( user ) {
6767 return { status : 'user_exists' } as RegisterActionState ;
68- } else {
69- await createUser ( validatedData . email , validatedData . password ) ;
70- await signIn ( 'credentials' , {
71- email : validatedData . email ,
72- password : validatedData . password ,
73- redirect : false ,
74- } ) ;
75-
76- return { status : 'success' } ;
7768 }
69+ await createUser ( validatedData . email , validatedData . password ) ;
70+ await signIn ( 'credentials' , {
71+ email : validatedData . email ,
72+ password : validatedData . password ,
73+ redirect : false ,
74+ } ) ;
75+
76+ return { status : 'success' } ;
7877 } catch ( error ) {
7978 if ( error instanceof z . ZodError ) {
8079 return { status : 'invalid_data' } ;
0 commit comments