MVP Build
This commit is contained in:
32
frontend/src/features/vehicles/api/vehicles.api.ts
Normal file
32
frontend/src/features/vehicles/api/vehicles.api.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
/**
|
||||
* @ai-summary API calls for vehicles feature
|
||||
*/
|
||||
|
||||
import { apiClient } from '../../../core/api/client';
|
||||
import { Vehicle, CreateVehicleRequest, UpdateVehicleRequest } from '../types/vehicles.types';
|
||||
|
||||
export const vehiclesApi = {
|
||||
getAll: async (): Promise<Vehicle[]> => {
|
||||
const response = await apiClient.get('/vehicles');
|
||||
return response.data;
|
||||
},
|
||||
|
||||
getById: async (id: string): Promise<Vehicle> => {
|
||||
const response = await apiClient.get(`/vehicles/${id}`);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
create: async (data: CreateVehicleRequest): Promise<Vehicle> => {
|
||||
const response = await apiClient.post('/vehicles', data);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
update: async (id: string, data: UpdateVehicleRequest): Promise<Vehicle> => {
|
||||
const response = await apiClient.put(`/vehicles/${id}`, data);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
delete: async (id: string): Promise<void> => {
|
||||
await apiClient.delete(`/vehicles/${id}`);
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user