Add time rezerv
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { api } from './client';
|
||||
|
||||
export type AvailabilitySlot = {
|
||||
id?: string;
|
||||
dayOfWeek: number;
|
||||
startTime: string;
|
||||
endTime: string;
|
||||
};
|
||||
|
||||
export function fetchBusinessAvailability(businessId: string) {
|
||||
return api<AvailabilitySlot[]>(`/businesses/${businessId}/availability`);
|
||||
}
|
||||
|
||||
export function setBusinessAvailability(
|
||||
businessId: string,
|
||||
slots: Omit<AvailabilitySlot, 'id'>[],
|
||||
) {
|
||||
return api<AvailabilitySlot[]>(`/businesses/${businessId}/availability`, {
|
||||
method: 'PUT',
|
||||
body: JSON.stringify({ slots }),
|
||||
});
|
||||
}
|
||||
@@ -34,3 +34,18 @@ export function cancelBooking(id: string) {
|
||||
export function confirmBooking(id: string) {
|
||||
return api<Booking>(`/bookings/${id}/confirm`, { method: 'POST' });
|
||||
}
|
||||
|
||||
export function fetchAvailableSlots(
|
||||
businessId: string,
|
||||
businessServiceId: string,
|
||||
dateYmd: string,
|
||||
) {
|
||||
const search = new URLSearchParams({
|
||||
businessId,
|
||||
businessServiceId,
|
||||
date: dateYmd,
|
||||
});
|
||||
return api<{ date: string; slots: string[] }>(
|
||||
`/bookings/available-slots?${search}`,
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user