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