21 lines
794 B
TypeScript
21 lines
794 B
TypeScript
import type { ImportBrokerReportResponse, ImportPortfolioResponse, PortfolioFile, PortfolioHistoryResponse, PortfolioOverviewResponse } from '@family-budget/shared';
|
|
import { api } from './client';
|
|
|
|
export function importPortfolio(data: PortfolioFile): Promise<ImportPortfolioResponse> {
|
|
return api.post('/api/import/portfolio', data);
|
|
}
|
|
|
|
export function importBrokerReport(file: File): Promise<ImportBrokerReportResponse> {
|
|
const formData = new FormData();
|
|
formData.append('file', file);
|
|
return api.postFormData('/api/import/broker', formData);
|
|
}
|
|
|
|
export function getPortfolioOverview(): Promise<PortfolioOverviewResponse> {
|
|
return api.get('/api/portfolio');
|
|
}
|
|
|
|
export function getPortfolioHistory(): Promise<PortfolioHistoryResponse> {
|
|
return api.get('/api/portfolio/history');
|
|
}
|