33 lines
880 B
TypeScript
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),
|
|
});
|
|
}
|