18 lines
547 B
TypeScript
18 lines
547 B
TypeScript
import { apiRequest } from './client';
|
|
import type { Cabana } from '@/types';
|
|
|
|
export const cabanasApi = {
|
|
list: () => apiRequest<Cabana[]>('/api/cabanas'),
|
|
|
|
get: (id: number) => apiRequest<Cabana>(`/api/cabanas/${id}`),
|
|
|
|
create: (body: Partial<Cabana>) =>
|
|
apiRequest<Cabana>('/api/cabanas/', { method: 'POST', body }),
|
|
|
|
update: (id: number, body: Partial<Cabana>) =>
|
|
apiRequest<Cabana>(`/api/cabanas/${id}`, { method: 'PUT', body }),
|
|
|
|
delete: (id: number) =>
|
|
apiRequest<void>(`/api/cabanas/${id}`, { method: 'DELETE' }),
|
|
};
|