Files
webMontime/src/api/businesses.ts
T

33 lines
880 B
TypeScript

import { api } from './client';
import type { Business, UpdateBusinessPayload } from './types';
export function fetchBusinesses(params?: {
categoryId?: string;
isActive?: boolean;
}) {
const search = new URLSearchParams();
if (params?.categoryId) {
search.set('categoryId', params.categoryId);
}
if (params?.isActive !== undefined) {
search.set('isActive', String(params.isActive));
}
const query = search.toString();
return api<Business[]>(`/businesses${query ? `?${query}` : ''}`);
}
export function fetchBusiness(id: string) {
return api<Business>(`/businesses/${id}`);
}
export function fetchMyBusinesses() {
return api<Business[]>('/businesses/mine');
}
export function updateBusiness(id: string, payload: UpdateBusinessPayload) {
return api<Business>(`/businesses/${id}`, {
method: 'PATCH',
body: JSON.stringify(payload),
});
}