N-FIN-5: move prisma client to own file

This commit is contained in:
Markus Thielker 2024-03-09 17:51:27 +01:00
parent 15f806980b
commit d86ae47c7c
No known key found for this signature in database
5 changed files with 11 additions and 8 deletions

View file

@ -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);

View file

@ -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<typeof signInFormSchema>): Promise<ActionResponse> {
'use server';

View file

@ -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<ActionResponse> {

View file

@ -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<typeof signUpFormSchema>): Promise<ActionResponse> {
'use server';

3
src/prisma.ts Normal file
View file

@ -0,0 +1,3 @@
import { PrismaClient } from '@prisma/client';
export const prismaClient = new PrismaClient();