@cranberry-money/shared-services
Version:
Platform-agnostic API services with pure functions and dependency injection. Includes auth, portfolios, assets, countries, sectors, and more.
25 lines • 915 B
JavaScript
import { ASSET_ENDPOINTS } from '@cranberry-money/shared-constants';
export const getAssetSnapshots = async (apiClient, assetUuid, params) => {
return apiClient.get(`${ASSET_ENDPOINTS.BASE}${assetUuid}/snapshots/`, { params });
};
export const getBatchAssetSnapshots = async (apiClient, requests) => {
const promises = requests.map(async ({ assetUuid, ...params }) => {
try {
const response = await apiClient.get(`${ASSET_ENDPOINTS.BASE}${assetUuid}/snapshots/`, {
params,
});
return {
assetUuid,
data: response.data,
};
}
catch (error) {
return {
assetUuid,
error: error instanceof Error ? error.message : 'Failed to fetch data',
};
}
});
return Promise.all(promises);
};
//# sourceMappingURL=assetSnapshots.js.map