Files
PopCorn/route/groupe.js
T

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;