Allow string (ss58) address input for approvalsOfAt (#1435)

* Allos string (ss58) address input for approvalsOfAt

* Rework deps
This commit is contained in:
Jaco Greeff
2019-10-02 13:31:04 +02:00
committed by GitHub
parent ddd21c691f
commit a54286c98b
@@ -4,10 +4,12 @@
import { AccountId, ApprovalFlag, SetIndex } from '@polkadot/types/interfaces';
import { ApiInterfaceRx } from '@polkadot/api/types';
import BN from 'bn.js';
import { Observable } from 'rxjs';
import { Vec } from '@polkadot/types';
import { map } from 'rxjs/operators';
import { ApiInterfaceRx } from '@polkadot/api/types';
import { Vec } from '@polkadot/types';
import { approvalFlagsToBools } from '../util/approvalFlagsToBools';
import { drr } from '../util/drr';
@@ -24,10 +26,9 @@ import { drr } from '../util/drr';
* ```
*/
export function approvalsOfAt (api: ApiInterfaceRx): (who: AccountId, at: SetIndex) => Observable<boolean[]> {
return (who: AccountId, at: SetIndex): Observable<boolean[]> =>
(api.query.elections.approvalsOf<Vec<ApprovalFlag>>([who.toString(), at]))
.pipe(
map((flags: Vec<ApprovalFlag>): boolean[] => approvalFlagsToBools(flags)),
drr()
);
return (who: AccountId | string, at: SetIndex | BN | number): Observable<boolean[]> =>
api.query.elections.approvalsOf<Vec<ApprovalFlag>>([who.toString(), at]).pipe(
map((flags: Vec<ApprovalFlag>): boolean[] => approvalFlagsToBools(flags)),
drr()
);
}