Skip to content

Commit

Permalink
Revert "modified api-derive balances to allow use of custom balance s…
Browse files Browse the repository at this point in the history
…torages … (#3223)" (#3238)

This reverts commit ab8b381.
  • Loading branch information
jacogr committed Feb 28, 2021
1 parent c72f976 commit 886f3a3
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 15 deletions.
8 changes: 1 addition & 7 deletions packages/api-derive/src/balances/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,7 @@ function queryBalancesFree (api: ApiInterfaceRx, accountId: AccountId): Observab
}

function queryBalancesAccount (api: ApiInterfaceRx, accountId: AccountId, modules: string[] = ['balances']): Observable<Result> {
const balances = modules.map(
(m): QueryableStorageMultiArg<'rxjs'> => [
(api.derive[m as 'balances'] as unknown as ApiInterfaceRx['query']['balances'])?.account ?? api.query[m].account,
accountId
]
);

const balances = modules.map((m): QueryableStorageMultiArg<'rxjs'> => [api.query[m].account, accountId]);
const extract = (data: AccountData[]) =>
data.map(({ feeFrozen, free, miscFrozen, reserved }): BalanceResult => [free, reserved, feeFrozen, miscFrozen]);

Expand Down
10 changes: 2 additions & 8 deletions packages/api-derive/src/balances/all.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,17 +112,11 @@ function queryOld (api: ApiInterfaceRx, accountId: AccountId): Observable<Result
);
}

const isNonNullable = <T>(nullable: T): nullable is NonNullable<T> => !!nullable;

// current (balances, vesting)
function queryCurrent (api: ApiInterfaceRx, accountId: AccountId, balanceInstances: string[] = ['balances']): Observable<ResultBalance> {
const lockCalls = balanceInstances.map(
(m): ApiInterfaceRx['query']['balances']['locks'] | undefined =>
(api.derive[m as 'balances'] as unknown as ApiInterfaceRx['query']['balances'])?.locks ?? api.query[m as 'balances']?.locks
);

const lockCalls = balanceInstances.map((m) => api.query[m].locks);
const lockEmpty = lockCalls.map((c) => !c);
const lockQueries = lockCalls.filter(isNonNullable).map((c): QueryableStorageMultiArg<'rxjs'> => [c, accountId]);
const lockQueries = lockCalls.filter((c) => c).map((c): QueryableStorageMultiArg<'rxjs'> => [c, accountId]);

return (
api.query.vesting?.vesting
Expand Down

0 comments on commit 886f3a3

Please sign in to comment.