@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
28 lines • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAccountSyncState = useAccountSyncState;
exports.useBatchAccountsSyncState = useBatchAccountsSyncState;
const context_1 = require("./context");
const nothingState = {
pending: false,
error: null,
};
function useAccountSyncState({ accountId, } = {}) {
const syncState = (0, context_1.useBridgeSyncState)();
return (accountId && syncState[accountId]) || nothingState;
}
function useBatchAccountsSyncState({ accounts, } = {}) {
const syncState = (0, context_1.useBridgeSyncState)();
if (!accounts || !accounts?.length)
return [];
return accounts.reduce((acc, account) => {
if (account) {
acc.push({
account,
syncState: syncState[account.id] || nothingState,
});
}
return acc;
}, []);
}
//# sourceMappingURL=useAccountSyncState.js.map