upd
This commit is contained in:
34
src/services/api.ts
Normal file
34
src/services/api.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import axios from 'axios';
|
||||
import { Order, Vehicle, WaybillEntry } from '../types';
|
||||
|
||||
const API_BASE = 'http://localhost:3001';
|
||||
|
||||
const api = axios.create({
|
||||
baseURL: API_BASE,
|
||||
});
|
||||
|
||||
// Сервис для работы с заказами
|
||||
// Сервис для работы с заказами
|
||||
export const ordersApi = {
|
||||
getOrders: () => api.get<Order[]>('/orders'),
|
||||
getOrder: (id: number) => api.get<Order>(`/orders/${id}`),
|
||||
updateOrder: (id: number, order: Order) => api.put<Order>(`/orders/${id}`, order),
|
||||
};
|
||||
|
||||
// Сервис для работы с машинами
|
||||
export const vehiclesApi = {
|
||||
getVehicles: () => api.get<Vehicle[]>('/vehicles'),
|
||||
getVehicle: (id: number) => api.get<Vehicle>(`/vehicles/${id}`),
|
||||
};
|
||||
|
||||
// Сервис для работы с путевыми листами
|
||||
export const waybillApi = {
|
||||
getEntries: () => api.get<WaybillEntry[]>('/waybillEntries'),
|
||||
createEntry: (entry: Omit<WaybillEntry, 'id'>) =>
|
||||
api.post<WaybillEntry>('/waybillEntries', entry),
|
||||
updateEntry: (id: number, entry: Partial<WaybillEntry>) =>
|
||||
api.put<WaybillEntry>(`/waybillEntries/${id}`, entry),
|
||||
deleteEntry: (id: number) => api.delete(`/waybillEntries/${id}`),
|
||||
};
|
||||
|
||||
export default api;
|
||||
Reference in New Issue
Block a user