Files
pfadi-bussle/helpers/booking.ts
2022-10-11 11:43:32 +02:00

42 lines
989 B
TypeScript

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,
})
}