diff --git a/src/auth.ts b/src/auth.ts index d364789..26cdb6c 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -1,9 +1,7 @@ import { Lucia } from 'lucia'; import { PrismaAdapter } from '@lucia-auth/adapter-prisma'; -import { PrismaClient } from '@prisma/client'; import { cookies } from 'next/headers'; - -export const prismaClient = new PrismaClient(); +import { prismaClient } from '@/prisma'; const adapter = new PrismaAdapter(prismaClient.session, prismaClient.user); diff --git a/src/lib/actions/signIn.ts b/src/lib/actions/signIn.ts index 06779a0..4027f75 100644 --- a/src/lib/actions/signIn.ts +++ b/src/lib/actions/signIn.ts @@ -1,10 +1,11 @@ import { z } from 'zod'; import { Argon2id } from 'oslo/password'; -import { lucia, prismaClient } from '@/auth'; +import { lucia } from '@/auth'; import { cookies } from 'next/headers'; import { signInFormSchema } from '@/lib/form-schemas/signInFormSchema'; -import { ActionResponse } from '@/lib/actions/types/ActionResponse'; +import { ActionResponse } from '@/lib/types/ActionResponse'; import { URL_HOME } from '@/lib/constants'; +import { prismaClient } from '@/prisma'; export default async function signIn({username, password}: z.infer): Promise { 'use server'; diff --git a/src/lib/actions/signOut.ts b/src/lib/actions/signOut.ts index 30f44bb..4525a8e 100644 --- a/src/lib/actions/signOut.ts +++ b/src/lib/actions/signOut.ts @@ -1,6 +1,6 @@ import { getSession, lucia } from '@/auth'; import { cookies } from 'next/headers'; -import { ActionResponse } from '@/lib/actions/types/ActionResponse'; +import { ActionResponse } from '@/lib/types/ActionResponse'; import { URL_SIGN_IN } from '@/lib/constants'; export default async function signOut(): Promise { diff --git a/src/lib/actions/signUp.ts b/src/lib/actions/signUp.ts index e3d0c4f..4f731b1 100644 --- a/src/lib/actions/signUp.ts +++ b/src/lib/actions/signUp.ts @@ -1,11 +1,12 @@ import { z } from 'zod'; import { Argon2id } from 'oslo/password'; import { generateId } from 'lucia'; -import { lucia, prismaClient } from '@/auth'; +import { lucia } from '@/auth'; import { cookies } from 'next/headers'; import { signUpFormSchema } from '@/lib/form-schemas/signUpFormSchema'; -import { ActionResponse } from '@/lib/actions/types/ActionResponse'; +import { ActionResponse } from '@/lib/types/ActionResponse'; import { URL_HOME } from '@/lib/constants'; +import { prismaClient } from '@/prisma'; export default async function signUp({username, password}: z.infer): Promise { 'use server'; diff --git a/src/prisma.ts b/src/prisma.ts new file mode 100644 index 0000000..5e41d6f --- /dev/null +++ b/src/prisma.ts @@ -0,0 +1,3 @@ +import { PrismaClient } from '@prisma/client'; + +export const prismaClient = new PrismaClient();