UNPKG

@yoroi/portfolio

Version:

The Portfolio package of Yoroi SDK

37 lines (36 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.usePortfolioTokenInfo = usePortfolioTokenInfo; var _common = require("@yoroi/common"); var _reactQuery = require("react-query"); var _createUnknownTokenInfo = require("../../helpers/create-unknown-token-info"); var _isPrimaryToken = require("../../helpers/is-primary-token"); function usePortfolioTokenInfo(_ref, options) { let { id, getTokenInfo, network, primaryTokenInfo } = _ref; const query = (0, _reactQuery.useQuery)({ queryKey: [network, 'usePortfolioTokenInfo', id], ...options, queryFn: async () => { if ((0, _isPrimaryToken.isPrimaryToken)(id)) return primaryTokenInfo; const response = await getTokenInfo(id); if ((0, _common.isRight)(response)) return response.value.data; const [, assetName] = id.split('.'); return (0, _createUnknownTokenInfo.createUnknownTokenInfo)({ id, name: assetName }); } }); return { ...query, tokenInfo: query.data }; } //# sourceMappingURL=usePortfolioTokenInfo.js.map