mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-10 15:35:35 +00:00
fix: Too many prisma client created
This commit is contained in:
@@ -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');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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[];
|
||||||
|
|||||||
@@ -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>('');
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
3
utils/back.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { PrismaClient } from '@prisma/client';
|
||||||
|
|
||||||
|
export const prisma = new PrismaClient();
|
||||||
Reference in New Issue
Block a user