UNPKG

@cranberry-money/shared-services

Version:

Platform-agnostic API services with pure functions and dependency injection. Includes auth, portfolios, assets, countries, sectors, and more.

23 lines 998 B
import { FAVOURITE_ASSET_ENDPOINTS } from '@cranberry-money/shared-constants'; import { getNextPageParam } from '@cranberry-money/shared-utils'; /** * Get paginated list of favourite assets for the current user. */ export const getFavouriteAssets = (apiClient, params) => apiClient.get(FAVOURITE_ASSET_ENDPOINTS.BASE, { params }); /** * Get next page number for infinite query pagination. */ export const getFavouriteAssetsNextPage = (lastPage) => getNextPageParam(lastPage.data); /** * Add an asset to favourites. */ export const addFavouriteAsset = (apiClient, data) => apiClient.post(FAVOURITE_ASSET_ENDPOINTS.BASE, data); /** * Remove an asset from favourites. */ export const removeFavouriteAsset = (apiClient, uuid) => apiClient.delete(FAVOURITE_ASSET_ENDPOINTS.DETAIL(uuid)); /** * Get a single favourite asset by UUID. */ export const getFavouriteAssetByUuid = (apiClient, uuid) => apiClient.get(FAVOURITE_ASSET_ENDPOINTS.DETAIL(uuid)); //# sourceMappingURL=favouriteAssets.js.map