@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
JavaScript
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