@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
37 lines (36 loc) • 1.1 kB
JavaScript
;
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