fix: Too many prisma client created

This commit is contained in:
Sonny
2022-05-08 23:34:58 +02:00
parent 42f6f8858e
commit 339b651dfc
14 changed files with 17 additions and 32 deletions

View File

@@ -20,6 +20,7 @@ export default NextAuth({
], ],
callbacks: { callbacks: {
async signIn({ account: accountParam, profile }) { // TODO: Auth async signIn({ account: accountParam, profile }) { // TODO: Auth
console.log('Connexion via', accountParam.provider, accountParam.providerAccountId, profile.email, profile.name)
if (accountParam.provider !== 'google') { if (accountParam.provider !== 'google') {
return '/signin?error=' + encodeURI('Authentitifcation via Google requise'); return '/signin?error=' + encodeURI('Authentitifcation via Google requise');
} }

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const name = req.body?.name as string; const name = req.body?.name as string;

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { cid } = req.query; const { cid } = req.query;

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { cid } = req.query; const { cid } = req.query;

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const name = req.body?.name as string; const name = req.body?.name as string;

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
// TODO: Ajouter vérification -> l'utilisateur doit changer au moins un champ // TODO: Ajouter vérification -> l'utilisateur doit changer au moins un champ
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {

View File

@@ -1,7 +1,5 @@
import { NextApiRequest, NextApiResponse } from 'next'; import { NextApiRequest, NextApiResponse } from 'next';
import { prisma } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default async function handler(req: NextApiRequest, res: NextApiResponse) { export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { lid } = req.query; const { lid } = req.query;

View File

@@ -14,8 +14,7 @@ import styles from '../../../styles/create.module.scss';
import { Category } from '../../../types'; import { Category } from '../../../types';
import { BuildCategory, HandleAxiosError } from '../../../utils/front'; import { BuildCategory, HandleAxiosError } from '../../../utils/front';
import { PrismaClient } from '@prisma/client'; import { prisma } from '../../../utils/back';
const prisma = new PrismaClient();
function EditCategory({ category }: { category: Category; }) { function EditCategory({ category }: { category: Category; }) {
const [name, setName] = useState<string>(category.name); const [name, setName] = useState<string>(category.name);

View File

@@ -14,8 +14,7 @@ import styles from '../../../styles/create.module.scss';
import { Category } from '../../../types'; import { Category } from '../../../types';
import { BuildCategory, HandleAxiosError } from '../../../utils/front'; import { BuildCategory, HandleAxiosError } from '../../../utils/front';
import { PrismaClient } from '@prisma/client'; import { prisma } from '../../../utils/back';
const prisma = new PrismaClient();
function RemoveCategory({ category }: { category: Category; }) { function RemoveCategory({ category }: { category: Category; }) {
const [canSubmit, setCanSubmit] = useState<boolean>(false); const [canSubmit, setCanSubmit] = useState<boolean>(false);

View File

@@ -3,15 +3,13 @@ import { useSession } from 'next-auth/react';
import Head from 'next/head'; import Head from 'next/head';
import Menu from '../components/Categories/SideMenu'; import Menu from '../components/Categories/SideMenu';
import Links from '../components/Links/Links';
import { Category, Link } from '../types'; import { Category, Link } from '../types';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import { BuildCategory } from '../utils/front'; import { BuildCategory } from '../utils/front';
import { prisma } from '../utils/back';
import Links from '../components/Links/Links';
interface HomeProps { interface HomeProps {
categories: Category[]; categories: Category[];

View File

@@ -13,8 +13,7 @@ import styles from '../../styles/create.module.scss';
import { Category } from '../../types'; import { Category } from '../../types';
import { BuildCategory, HandleAxiosError, IsValidURL } from '../../utils/front'; import { BuildCategory, HandleAxiosError, IsValidURL } from '../../utils/front';
import { PrismaClient } from '@prisma/client'; import { prisma } from '../../utils/back';
const prisma = new PrismaClient();
function CreateLink({ categories }: { categories: Category[]; }) { function CreateLink({ categories }: { categories: Category[]; }) {
const [name, setName] = useState<string>(''); const [name, setName] = useState<string>('');

View File

@@ -13,8 +13,7 @@ import styles from '../../../styles/create.module.scss';
import { Category, Link } from '../../../types'; import { Category, Link } from '../../../types';
import { BuildCategory, BuildLink, HandleAxiosError, IsValidURL } from '../../../utils/front'; import { BuildCategory, BuildLink, HandleAxiosError, IsValidURL } from '../../../utils/front';
import { PrismaClient } from '@prisma/client'; import { prisma } from '../../../utils/back';
const prisma = new PrismaClient();
function EditLink({ link, categories }: { link: Link; categories: Category[]; }) { function EditLink({ link, categories }: { link: Link; categories: Category[]; }) {
const [name, setName] = useState<string>(link.name); const [name, setName] = useState<string>(link.name);

View File

@@ -15,8 +15,7 @@ import styles from '../../../styles/create.module.scss';
import { Link } from '../../../types'; import { Link } from '../../../types';
import { BuildLink, HandleAxiosError } from '../../../utils/front'; import { BuildLink, HandleAxiosError } from '../../../utils/front';
import { PrismaClient } from '@prisma/client'; import { prisma } from '../../../utils/back';
const prisma = new PrismaClient();
function RemoveLink({ link }: { link: Link; }) { function RemoveLink({ link }: { link: Link; }) {

3
utils/back.ts Normal file
View File

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