editing event data
This commit is contained in:
@@ -57,4 +57,31 @@ export const mutations = {
|
||||
|
||||
return user
|
||||
},
|
||||
|
||||
async updateEvent(
|
||||
eventId: string,
|
||||
data: Partial<{ name: string; date: string; location: string }>
|
||||
) {
|
||||
const { date, ...rest } = data;
|
||||
|
||||
let parsedDate: Date | undefined = undefined;
|
||||
|
||||
if (date) {
|
||||
// Parse full datetime-local string into Date object
|
||||
parsedDate = new Date(date); // Automatically handled as local time
|
||||
}
|
||||
|
||||
const event = await prisma.event.update({
|
||||
where: { id: eventId },
|
||||
data: {
|
||||
...rest,
|
||||
...(parsedDate ? { date: parsedDate } : {}),
|
||||
},
|
||||
});
|
||||
|
||||
return event;
|
||||
}
|
||||
|
||||
|
||||
|
||||
};
|
||||
@@ -2,7 +2,16 @@ import { prisma } from './prisma';
|
||||
|
||||
export const queries = {
|
||||
async fetchEvents() {
|
||||
const allEvents = await prisma.event.findMany()
|
||||
const allEvents = await prisma.event.findMany({
|
||||
include: {
|
||||
creator: {
|
||||
select: {
|
||||
id: true,
|
||||
username: true
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
console.log(allEvents)
|
||||
return allEvents;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user