import { Prisma, BookingStatus } from '@prisma/client' import fetch from './fetch' export function getBookingStatus(status: BookingStatus) { switch (status) { case BookingStatus.REQUESTED: return 'Angefragt' case BookingStatus.CONFIRMED: return 'BestÃĪtigt' case BookingStatus.REJECTED: return 'Abgewiesen' case BookingStatus.CANCELED: return 'Storniert' default: return 'Unbekannt - bitte kontaktieren Sie uns!' } } export async function createBooking(formData: Prisma.BookingCreateInput) { return fetch('/api/bookings', { method: 'POST', body: formData, }) } export async function cancelBooking(uuid: string) { return fetch(`/api/bookings/${uuid}`, { method: 'PATCH', body: { status: BookingStatus.CANCELED }, }) } export async function patchBooking( uuid: string, bookingData: Prisma.BookingUpdateInput ) { return fetch(`/api/bookings/${uuid}`, { method: 'PATCH', body: bookingData, }) }