@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
31 lines • 892 B
JavaScript
import { isRight } from '@yoroi/common';
import { useQuery } from 'react-query';
import { createUnknownTokenInfo } from '../../helpers/create-unknown-token-info';
import { isPrimaryToken } from '../../helpers/is-primary-token';
export function usePortfolioTokenInfo(_ref, options) {
let {
id,
getTokenInfo,
network,
primaryTokenInfo
} = _ref;
const query = useQuery({
queryKey: [network, 'usePortfolioTokenInfo', id],
...options,
queryFn: async () => {
if (isPrimaryToken(id)) return primaryTokenInfo;
const response = await getTokenInfo(id);
if (isRight(response)) return response.value.data;
const [, assetName] = id.split('.');
return createUnknownTokenInfo({
id,
name: assetName
});
}
});
return {
...query,
tokenInfo: query.data
};
}
//# sourceMappingURL=usePortfolioTokenInfo.js.map