switch to prisma

This commit is contained in:
Thomas Ruoff
2022-10-11 11:43:32 +02:00
parent 41342475ba
commit 1ef9b14e95
28 changed files with 764 additions and 780 deletions

View File

@@ -1,23 +1,22 @@
import { BookFormData } from '../context/book'
import { BOOKING_STATUS } from '../db/enums'
import { Prisma, BookingStatus } from '@prisma/client'
import fetch from './fetch'
export function getBookingStatus(status: BOOKING_STATUS) {
export function getBookingStatus(status: BookingStatus) {
switch (status) {
case BOOKING_STATUS.REQUESTED:
case BookingStatus.REQUESTED:
return 'Angefragt'
case BOOKING_STATUS.CONFIRMED:
case BookingStatus.CONFIRMED:
return 'Bestätigt'
case BOOKING_STATUS.REJECTED:
case BookingStatus.REJECTED:
return 'Abgewiesen'
case BOOKING_STATUS.CANCELED:
case BookingStatus.CANCELED:
return 'Storniert'
default:
return 'Unbekannt - bitte kontaktieren Sie uns!'
}
}
export async function createBooking(formData: BookFormData) {
export async function createBooking(formData: Prisma.BookingCreateInput) {
return fetch('/api/bookings', {
method: 'POST',
body: formData,
@@ -27,13 +26,13 @@ export async function createBooking(formData: BookFormData) {
export async function cancelBooking(uuid: string) {
return fetch(`/api/bookings/${uuid}`, {
method: 'PATCH',
body: { status: BOOKING_STATUS.CANCELED },
body: { status: BookingStatus.CANCELED },
})
}
export async function patchBooking(
uuid: string,
bookingData: Partial<BookFormData>
bookingData: Prisma.BookingUpdateInput
) {
return fetch(`/api/bookings/${uuid}`, {
method: 'PATCH',