// frontend/src/api.ts import axios from 'axios'; const API_URL = 'http://localhost:5000/api/transactions'; // Измените, если backend развернут иначе // Определение интерфейса Transaction export interface Transaction { _id: string; description: string; amount: number; category: string; date: string; } // Получение всех транзакций export const getTransactions = async () => { const response = await axios.get(API_URL); return response.data; }; // Добавление новой транзакции export const addTransaction = async (transaction: Omit) => { const response = await axios.post(API_URL, transaction); return response.data; }; // Удаление транзакции по ID export const deleteTransactionById = async (id: string) => { try { const response = await axios.delete(`${API_URL}/${id}`); return response.data; } catch (error) { console.error('Ошибка при удалении транзакции:', error); throw error; } }; // Обновление транзакции по ID export const updateTransactionById = async (id: string, updatedTransaction: Partial) => { const response = await axios.put(`${API_URL}/${id}`, updatedTransaction); return response.data; };