@cranberry-money/shared-services
Version:
Platform-agnostic API services with pure functions and dependency injection. Includes auth, portfolios, assets, countries, sectors, and more.
13 lines • 1.61 kB
TypeScript
import { AxiosInstance } from 'axios';
import type { Portfolio, CreatePortfolio, UpdatePortfolio, PaginatedResponse, PortfolioSnapshot, PortfolioSnapshotQueryParams } from '@cranberry-money/shared-types';
type PaginatedPortfolios = PaginatedResponse<Portfolio>;
export declare const getPortfolios: (apiClient: AxiosInstance) => Promise<import("axios").AxiosResponse<PaginatedPortfolios, any, {}>>;
export declare const createPortfolio: (apiClient: AxiosInstance, data: CreatePortfolio) => Promise<import("axios").AxiosResponse<Portfolio, any, {}>>;
export declare const updatePortfolio: (apiClient: AxiosInstance, uuid: string, data: UpdatePortfolio) => Promise<import("axios").AxiosResponse<Portfolio, any, {}>>;
export declare const deletePortfolio: (apiClient: AxiosInstance, uuid: string) => Promise<import("axios").AxiosResponse<any, any, {}>>;
export declare const getPortfolioByUuid: (apiClient: AxiosInstance, uuid: string) => Promise<import("axios").AxiosResponse<Portfolio, any, {}>>;
export declare const getPortfolioSnapshots: (apiClient: AxiosInstance, portfolioUuid: string, params?: PortfolioSnapshotQueryParams) => Promise<import("axios").AxiosResponse<PortfolioSnapshot[], any, {}>>;
export declare const addWalletToPortfolio: (apiClient: AxiosInstance, portfolioUuid: string, walletUuid: string) => Promise<import("axios").AxiosResponse<Portfolio, any, {}>>;
export declare const removeWalletFromPortfolio: (apiClient: AxiosInstance, portfolioUuid: string, walletUuid: string) => Promise<import("axios").AxiosResponse<Portfolio, any, {}>>;
export {};
//# sourceMappingURL=portfolios.d.ts.map