mirror of
https://github.com/Floriansylvain/PopCorn.git
synced 2026-08-19 11:43:23 +02:00
56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
import express from "express";
|
|
import { PrismaClient } from "@prisma/client";
|
|
import createError from "http-errors"
|
|
import groupeValidation from "../groupeValidator.js";
|
|
|
|
const router = express.Router()
|
|
const prisma = new PrismaClient();
|
|
|
|
router.patch('/uploadGroupe',async(req,res,next)=>{
|
|
let modifyData;
|
|
try{
|
|
modifyData = groupeValidation.parse(req.body)
|
|
}catch(error){
|
|
return res.status(400).json({ errors: error.issues })
|
|
}
|
|
const id = await prisma.groupe.findFirst({
|
|
where:{
|
|
id : modifyData.id
|
|
}
|
|
})
|
|
// on va verifier si le mail de la personne est bon , sinon il peut pas modifier son mot de passe
|
|
if(!id) return next(createError(200, "Vérifiez l'existence de ce groupe "));
|
|
|
|
await prisma.groupe.update({
|
|
where:{
|
|
id : modifyData.id
|
|
},
|
|
data:{
|
|
|
|
name : modifyData.name,
|
|
logo : modifyData.logo
|
|
|
|
}
|
|
})
|
|
.then(()=>{
|
|
res.json({"message" : "Modification de la page"})
|
|
})
|
|
})
|
|
|
|
router.post('/groupe', async(req,res)=>{
|
|
let groupData;
|
|
groupData = groupeValidation.parse(req.body)
|
|
let group = await prisma.groupe.create({
|
|
data:{
|
|
name : groupData.name,
|
|
logo : groupData.logo,
|
|
|
|
}
|
|
})
|
|
res.json(group)
|
|
})
|
|
|
|
|
|
|
|
|
|
export default router; |