Add time rezerv

This commit is contained in:
2026-05-25 19:13:28 +03:30
parent 0b2defd50c
commit 27b73c981a
12 changed files with 803 additions and 45 deletions
+22
View File
@@ -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 }),
});
}
+15
View File
@@ -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}`,
);
}