remove next-connect instead of default api handler

This commit is contained in:
Sonny
2022-05-08 22:04:21 +02:00
parent 00c4f3a5ee
commit 46669aa79c
7 changed files with 13 additions and 57 deletions

View File

@@ -1,11 +1,9 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.post(async (req: NextApiRequest, res: NextApiResponse) => {
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const name = req.body?.name as string;
if (!name) {
@@ -34,6 +32,4 @@ apiRoute.post(async (req: NextApiRequest, res: NextApiResponse) => {
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de la création de la catégorie (category/create->createCategory)' });
}
});
export default apiRoute;
}

View File

@@ -1,11 +1,9 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.put(async (req: NextApiRequest, res: NextApiResponse) => {
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { cid } = req.query;
let category;
@@ -40,6 +38,4 @@ apiRoute.put(async (req: NextApiRequest, res: NextApiResponse) => {
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de l\'édition de la catégorie (category/edit->updateCategory)' });
}
});
export default apiRoute;
}

View File

@@ -1,11 +1,9 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.delete(async (req: NextApiRequest, res: NextApiResponse) => {
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { cid } = req.query;
try {
@@ -31,6 +29,4 @@ apiRoute.delete(async (req: NextApiRequest, res: NextApiResponse) => {
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de la suppression de la catégorie (category/remove->deleteCategory)' });
}
});
export default apiRoute;
};

View File

@@ -1,11 +1,9 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.post(async (req: NextApiRequest, res: NextApiResponse) => {
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const name = req.body?.name as string;
const url = req.body?.url as string;
const favorite = Boolean(req.body?.favorite) || false;
@@ -63,6 +61,4 @@ apiRoute.post(async (req: NextApiRequest, res: NextApiResponse) => {
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de la création du lien (link/create->createLink)' });
}
});
export default apiRoute;
}

View File

@@ -1,11 +1,10 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.put(async (req: NextApiRequest, res: NextApiResponse) => { // 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) {
const { lid } = req.query;
try {
@@ -54,6 +53,4 @@ apiRoute.put(async (req: NextApiRequest, res: NextApiResponse) => { // TODO: Ajo
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de l\'édition du lien (link/remove->updateLink)' });
}
});
export default apiRoute;
}

View File

@@ -1,11 +1,9 @@
import { NextApiRequest, NextApiResponse } from 'next';
import { apiRoute } from '../../../../utils/back';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
apiRoute.delete(async (req: NextApiRequest, res: NextApiResponse) => {
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const { lid } = req.query;
try {
@@ -31,6 +29,4 @@ apiRoute.delete(async (req: NextApiRequest, res: NextApiResponse) => {
console.error(error);
return res.status(400).send({ error: 'Une erreur est survenue lors de la suppression du lien (link/remove->deleteLink)' });
}
});
export default apiRoute;
}

View File

@@ -1,21 +0,0 @@
import { NextApiRequest, NextApiResponse } from 'next';
import nextConnect, { NextHandler } from 'next-connect';
import { Session } from 'next-auth';
import { getSession } from 'next-auth/react';
const apiRoute = nextConnect({
onError: (error: Error, req: NextApiRequest, res: NextApiResponse) => res.status(501).json({ error: `Une erreur est survenue! ${error.message}` }),
onNoMatch: (req: NextApiRequest, res: NextApiResponse) => res.status(405).json({ error: `La méthode '${req.method}' n'est pas autorisée` })
});
apiRoute.use(async (req: NextApiRequest, res: NextApiResponse, next: NextHandler) => {
const session: Session = await getSession({ req });
if (!session) {
return res.status(403).json({ error: 'Vous devez être connecté' });
} else {
next();
}
});
export { apiRoute };