@saberhq/sail
Version:
Account caching and batched loading for React-based Solana applications.
32 lines • 902 B
JavaScript
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
;