// Import the API const { ApiRx } = require('@plugnet/api'); const { switchMap } = require('rxjs/operators'); async function main () { // Create a new instance of the api // Subscribe to chain updates and log the current block number on update. const subscription = new ApiRx().isReady .pipe( switchMap((api) => api.rpc.chain.subscribeNewHead() )) .subscribe((header) => { console.log(`Chain is at block: #${header.blockNumber}`); }); // In this example we're calling the Overvables unsubscribe() // // function after 20s. setTimeout(() => { subscription.unsubscribe(); console.log('Unsubscribed'); }, 20000); } main().catch(console.error);