mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 14:43:24 +00:00
remove next-connect instead of default api handler
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
};
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 };
|
||||
Reference in New Issue
Block a user