"feat: update service implementations with new features and structural changes"

This commit is contained in:
louiscklaw
2025-06-04 02:35:14 +08:00
parent 99239c32a5
commit c2c6181332
6 changed files with 235 additions and 24 deletions

View File

@@ -7,10 +7,6 @@
// - Follows same pattern as helloworld.service.ts
//
import type { Event } from '@prisma/client';
import prisma from '../lib/prisma';
type CreateEvent = {
eventDate: DateTime;
title: string;
@@ -39,27 +35,33 @@ type UpdateEvent = {
memberId?: number;
};
async function listEvents(): Promise<Event[]> {
return prisma.event.findMany();
}
// async function listEvents(): Promise<Event[]> {
// return prisma.event.findMany();
// }
async function getEvent(eventId: number) {
return prisma.event.findFirst({ where: { id: eventId } });
}
// async function getEvent(eventId: number) {
// return prisma.event.findFirst({ where: { id: eventId } });
// }
async function createNewEvent(createForm: CreateEvent) {
return prisma.event.create({ data: createForm });
}
// async function createNewEvent(createForm: CreateEvent) {
// return prisma.event.create({ data: createForm });
// }
async function updateEvent(eventId: number, updateForm: UpdateEvent) {
return prisma.event.update({
where: { id: eventId },
data: updateForm,
});
}
// async function updateEvent(eventId: number, updateForm: UpdateEvent) {
// return prisma.event.update({
// where: { id: eventId },
// data: updateForm,
// });
// }
async function deleteEvent(eventId: number) {
return prisma.event.delete({ where: { id: eventId } });
}
// async function deleteEvent(eventId: number) {
// return prisma.event.delete({ where: { id: eventId } });
// }
export { getEvent, listEvents, updateEvent, deleteEvent, createNewEvent };
export {
listEvents,
// getEvent,
// updateEvent,
// deleteEvent,
// createNewEvent,
};