POC-server/controllers/Event.controller.js
2025-01-29 11:03:36 +05:30

59 lines
1.6 KiB
JavaScript

import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
export const getEvents = async (req, res) => {
try {
const events = await prisma.events.findMany();
res.status(200).json({ status: 200, data: events });
} catch (error) {
res.status(500).json({ status: 500, message: error.message });
}
};
export const createEvent = async (req, res) => {
const { title, description, date } = req.body;
try {
const newEvent = await prisma.events.create({
data: {
title,
description,
date,
},
});
res.status(201).json({ status: 201, data: newEvent });
} catch (error) {
res.status(500).json({ status: 500, message: error.message });
}
};
export const updateEvent = async (req, res) => {
const { id } = req.params;
try {
const updatedEvent = await prisma.events.update({
where: { id: id },
data: {
...req?.body,
},
});
res.status(200).json({ status: 200, data: updatedEvent });
} catch (error) {
res.status(500).json({ status: 500, message: error.message });
}
};
export const deleteEvent = async (req, res) => {
const { id } = req.params;
try {
await prisma.events.delete({
where: { id: id },
});
res.status(200).json({
status: 200,
message: "Event deleted successfully",
});
} catch (error) {
res.status(500).json({ status: 500, message: error.message });
}
};