UNPKG

@saberhq/sail

Version:

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

27 lines 835 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAccountsSubscribe = void 0; const react_1 = require("react"); const provider_1 = require("../provider"); /** * Mark that you desire to subscribe to changes on an account. * * This is for advanced users only. */ const useAccountsSubscribe = (keys) => { const { subscribe } = (0, provider_1.useSail)(); // subscribe to account changes (0, react_1.useEffect)(() => { if (!keys) { return; } const allKeysUnsubscribe = keys .filter((k) => !!k) .map(subscribe); return () => { allKeysUnsubscribe.map((fn) => fn()); }; }, [keys, subscribe]); }; exports.useAccountsSubscribe = useAccountsSubscribe; //# sourceMappingURL=useAccountsSubscribe.js.map