Files
wedding-planner/lib/queries.ts
2025-06-27 12:01:46 -04:00

40 lines
1.0 KiB
TypeScript

import { prisma } from './prisma';
export const queries = {
async fetchEvents() {
const allEvents = await prisma.event.findMany({
include: {
creator: {
select: {
id: true,
username: true
}
}
}
})
console.log(allEvents)
return allEvents;
},
async singleEvent(id: string) {
const event = await prisma.event.findUnique({
where: { id },
include: {
creator: {
select: { id: true, email: true, name: true, role: true },
},
guests: true
}
})
return event
},
async fetchGuestBookEntries(amount?: number) {
return await prisma.guestBookEntry.findMany({
orderBy: amount
? { createdAt: 'desc'}
: [{ lName: 'asc' }, { fName: 'asc' }],
...(amount ? {take: amount} : {})
})
},
}