Skip to content

Commit 497ab6b

Browse files
committed
feat(wallet): call setStatInitialized on DrepInfoTracker
1 parent de081fe commit 497ab6b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

packages/wallet/src/services/DrepInfoTracker.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
1-
import { Cardano, DRepInfo, DRepProvider } from '@cardano-sdk/core';
1+
import { Cardano, DRepInfo } from '@cardano-sdk/core';
22
import { Logger } from 'ts-log';
33
import { Observable, map, merge, of, withLatestFrom } from 'rxjs';
44
import { RetryBackoffConfig } from 'backoff-rxjs';
5+
import { TrackedDrepProvider } from './ProviderTracker';
56
import { coldObservableProvider } from '@cardano-sdk/util-rxjs';
67
import { distinctBlock } from './util';
78
import { isNotNil } from '@cardano-sdk/util';
89

910
type DrepInfoObservableProps = {
10-
drepProvider: DRepProvider;
11+
drepProvider: TrackedDrepProvider;
1112
logger: Logger;
1213
retryBackoffConfig: RetryBackoffConfig;
1314
refetchTrigger$: Observable<void>;
1415
};
1516

1617
/** Use DRepProvider to fetch DRepInfos with retry backoff logic */
17-
export const createDrepInfoColdObservable =
18-
({ drepProvider, retryBackoffConfig, refetchTrigger$, logger }: DrepInfoObservableProps) =>
19-
(drepIds: Cardano.DRepID[]) =>
18+
export const createDrepInfoColdObservable = ({
19+
drepProvider,
20+
retryBackoffConfig,
21+
refetchTrigger$,
22+
logger
23+
}: DrepInfoObservableProps) => {
24+
drepProvider.setStatInitialized(drepProvider.stats.getDRepInfo$);
25+
return (drepIds: Cardano.DRepID[]) =>
2026
coldObservableProvider<DRepInfo[]>({
2127
logger,
2228
provider: () => drepProvider.getDRepsInfo({ ids: drepIds }),
2329
retryBackoffConfig,
2430
trigger$: merge(of(true), refetchTrigger$)
2531
});
32+
};
2633

2734
/** Replaces drep credential entries with DrepInfo. Undefined if drep not found in drepInfo */
2835
export const drepsToDelegatees =

0 commit comments

Comments
 (0)