From b8380730ebbde5875c705d3f9e965bea46ea90bd Mon Sep 17 00:00:00 2001 From: "Mahesh Warang (warangm)" Date: Fri, 4 Nov 2022 10:25:49 +0530 Subject: [PATCH] Update eventdetails.js --- routes/eventdetails.js | 119 ++++++----------------------------------- 1 file changed, 15 insertions(+), 104 deletions(-) diff --git a/routes/eventdetails.js b/routes/eventdetails.js index 54635d4..653581b 100644 --- a/routes/eventdetails.js +++ b/routes/eventdetails.js @@ -1,109 +1,20 @@ -const express = require('express'); -const router = express.Router() -const Event = require('../models/event'); +import express from "express"; +import { createEvent, deleteEvents, getAllEvents, getEvent, updateEvent } from "../controllers/event.js"; +import { verifyAdmin,verifyUser } from "../utils/verifyToken.js"; - - +const router = express.Router(); -router.post('/', async(req,res)=>{ - // console.log("hii"); - console.log("called") - const events=new Event({ +//Create +router.post('/create-event',verifyAdmin, createEvent) - eventname:req.body.eventname, - clubname:req.body.clubname, - description:req.body.description, - image:req.body.image, - location:req.body.location, - time:req.body. time, - - }) - try{ - - const newEvents=await events.save() - console.log(newEvents) - res.status(201).json(newEvents) +//update +router.put("/:id", verifyAdmin, updateEvent); +//delete +router.delete("/delete/:id", verifyAdmin, deleteEvents); +//get +router.get("/:id", getEvent); +//get list +router.get("/getAll", getAllEvents); - } - catch(err){ - console.log("error") - res.status(201).json({message:err.message}) - } - -}) - -router.get('/',async(req,res) => { - try { - const eventdetails = await Event.find() - res.json(eventdetails) - console.log(eventdetails) - } catch(err) { - res.status(500).json({message: err.message}) - } -}) - -router.patch('/:id',getEventdetails, async(req,res) => { - if(req.body.eventname != null) { - res.eventdetails.eventname = req.body.eventname - } - - if(req.body.description != null) { - res.eventdetails.description = req.body.description - } - - - if(req.body.image != null) { - res.eventdetails.image = req.body.image - } - - if(req.body.location != null) { - res.eventdetails.location= req.body.location - } - - if(req.body.time != null) { - res.eventdetails.time = req.body.time - } - - - - try { - const updatedEventdetails = await res.eventdetails.save() - res.json(updatedEventdetails) - } catch(err) { - res.status(400).json({message: err.message}) - } - }) - - router.delete('/:id',getEventdetails, async(req,res) => { - try { - await res.eventdetails.remove() - res.json({message: "Deleted event"}) - }catch { - return res.status(500).json({message: err.message}) - } - }) - - router.get('/:id', getEventdetails, (req,res) => { - console.log(res.eventdetails.eventname) - res.send(res.eventdetails) - }) - - async function getEventdetails(req,res,next) { - let eventdetails - try { - eventdetails = await Event.findById(req.params.id) - if(eventdetails == null){ - return res.status(404).json({message: "cannot find event"}) - } - } catch (err){ - return res.status(500).json({message: err.message}) - } - res.eventdetails = eventdetails - next() - } - - - - -module.exports = router +export default router;