UNPKG

@saberhq/sail

Version:

Account caching and batched loading for React-based Solana applications.

32 lines 902 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useTokenAmount = void 0; const token_utils_1 = require("@saberhq/token-utils"); const react_1 = require("react"); /** * Parses a {@link TokenAmount}. * @param token The token. * @param valueStr The string representation of the amount. * @returns */ const useTokenAmount = (token, valueStr) => { return (0, react_1.useMemo)(() => { if (!token) { return token; } if (valueStr === null || valueStr === undefined) { return valueStr; } if (!valueStr) { return null; } try { return token_utils_1.TokenAmount.parse(token, valueStr); } catch (e) { return null; } }, [token, valueStr]); }; exports.useTokenAmount = useTokenAmount; //# sourceMappingURL=useTokenAmount.js.map