22 lines
582 B
TypeScript
22 lines
582 B
TypeScript
import { api } from './client';
|
|||
|
|
import type { Business } 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}`);
|
||
|
|
}
|