Files
api/packages/api-derive/src/chain/bestNumber.ts
T
Jaco 969151c4a7 Additional derive cleanups (#4308)
* Additional derive cleanups

* unwrapNumber

* Adjust
2021-12-09 12:54:51 +02:00

25 lines
717 B
TypeScript

// Copyright 2017-2021 @polkadot/api-derive authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { Observable } from 'rxjs';
import type { ApiInterfaceRx } from '@polkadot/api/types';
import type { BlockNumber } from '@polkadot/types/interfaces';
import { unwrapNumber } from './util';
/**
* @name bestNumber
* @returns The latest block number.
* @example
* <BR>
*
* ```javascript
* api.derive.chain.bestNumber((blockNumber) => {
* console.log(`the current best block is #${blockNumber}`);
* });
* ```
*/
export function bestNumber (instanceId: string, api: ApiInterfaceRx): () => Observable<BlockNumber> {
return unwrapNumber(instanceId, api.derive.chain.subscribeNewHeads);
}