feat: creats frontend for the project

This commit is contained in:
vakabunga
2026-03-02 00:33:09 +03:00
parent 4d67636633
commit cd56e2bf9d
37 changed files with 3762 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import type {
Transaction,
GetTransactionsParams,
PaginatedResponse,
UpdateTransactionRequest,
} from '@family-budget/shared';
import { api } from './client';
export async function getTransactions(
params: GetTransactionsParams,
): Promise<PaginatedResponse<Transaction>> {
const sp = new URLSearchParams();
for (const [key, value] of Object.entries(params)) {
if (value != null && value !== '') {
sp.set(key, String(value));
}
}
const qs = sp.toString();
return api.get(`/api/transactions${qs ? `?${qs}` : ''}`);
}
export async function updateTransaction(
id: number,
data: UpdateTransactionRequest,
): Promise<Transaction> {
return api.put<Transaction>(`/api/transactions/${id}`, data);
}