diff --git a/pages/api/category/create.ts b/pages/api/category/create.ts index 517e82d..9ed915a 100644 --- a/pages/api/category/create.ts +++ b/pages/api/category/create.ts @@ -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; \ No newline at end of file +} \ No newline at end of file diff --git a/pages/api/category/edit/[cid].ts b/pages/api/category/edit/[cid].ts index f096226..8499fef 100644 --- a/pages/api/category/edit/[cid].ts +++ b/pages/api/category/edit/[cid].ts @@ -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; \ No newline at end of file +} \ No newline at end of file diff --git a/pages/api/category/remove/[cid].ts b/pages/api/category/remove/[cid].ts index 504804f..4ea571a 100644 --- a/pages/api/category/remove/[cid].ts +++ b/pages/api/category/remove/[cid].ts @@ -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; \ No newline at end of file +}; \ No newline at end of file diff --git a/pages/api/link/create.ts b/pages/api/link/create.ts index 1e918af..a747ca4 100644 --- a/pages/api/link/create.ts +++ b/pages/api/link/create.ts @@ -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; \ No newline at end of file +} \ No newline at end of file diff --git a/pages/api/link/edit/[lid].ts b/pages/api/link/edit/[lid].ts index d48ec96..3bab8c7 100644 --- a/pages/api/link/edit/[lid].ts +++ b/pages/api/link/edit/[lid].ts @@ -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; \ No newline at end of file +} \ No newline at end of file diff --git a/pages/api/link/remove/[lid].ts b/pages/api/link/remove/[lid].ts index 9db5084..0754566 100644 --- a/pages/api/link/remove/[lid].ts +++ b/pages/api/link/remove/[lid].ts @@ -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; \ No newline at end of file +} \ No newline at end of file diff --git a/utils/back.ts b/utils/back.ts deleted file mode 100644 index e30aff8..0000000 --- a/utils/back.ts +++ /dev/null @@ -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 }; \ No newline at end of file