From 851bbe4cc61f98823d7f6806966e33a5a75eca67 Mon Sep 17 00:00:00 2001 From: Jaco Date: Sat, 25 Dec 2021 08:09:13 +0100 Subject: [PATCH] Use assertReturn as applicable (#4393) --- packages/api/src/base/Decorate.ts | 6 ++---- packages/api/src/base/Init.ts | 9 ++------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/api/src/base/Decorate.ts b/packages/api/src/base/Decorate.ts index a308376b06..18cdd6d39d 100644 --- a/packages/api/src/base/Decorate.ts +++ b/packages/api/src/base/Decorate.ts @@ -19,7 +19,7 @@ import { getAvailableDerives } from '@polkadot/api-derive'; import { memo, RpcCore } from '@polkadot/rpc-core'; import { WsProvider } from '@polkadot/rpc-provider'; import { expandMetadata, Metadata, TypeRegistry, unwrapStorageType } from '@polkadot/types'; -import { arrayChunk, arrayFlatten, assert, BN, BN_ZERO, compactStripLength, lazyMethod, lazyMethods, logger, objectSpread, u8aToHex } from '@polkadot/util'; +import { arrayChunk, arrayFlatten, assert, assertReturn, BN, BN_ZERO, compactStripLength, lazyMethod, lazyMethods, logger, objectSpread, u8aToHex } from '@polkadot/util'; import { createSubmittable } from '../submittable'; import { augmentObject } from '../util/augmentObject'; @@ -50,9 +50,7 @@ const l = logger('api/init'); let instanceCounter = 0; function getAtQueryFn (api: ApiDecoration, { method, section }: StorageEntry): AugmentedQuery<'rxjs', GenericStorageEntryFunction, AnyTuple> { - assert(api.rx.query[section] && api.rx.query[section][method], () => `query.${section}.${method} is not available in this version of the metadata`); - - return api.rx.query[section][method]; + return assertReturn(api.rx.query[section] && api.rx.query[section][method], () => `query.${section}.${method} is not available in this version of the metadata`); } export abstract class Decorate extends Events { diff --git a/packages/api/src/base/Init.ts b/packages/api/src/base/Init.ts index 98b05b0874..b58b60cc65 100644 --- a/packages/api/src/base/Init.ts +++ b/packages/api/src/base/Init.ts @@ -15,7 +15,7 @@ import { firstValueFrom, map, of, switchMap } from 'rxjs'; import { Metadata, TypeRegistry } from '@polkadot/types'; import { getSpecAlias, getSpecExtensions, getSpecHasher, getSpecRpc, getSpecTypes, getUpgradeVersion } from '@polkadot/types-known'; -import { assert, BN_ZERO, isUndefined, logger, objectSpread, u8aEq, u8aToHex, u8aToU8a } from '@polkadot/util'; +import { assert, assertReturn, BN_ZERO, isUndefined, logger, objectSpread, u8aEq, u8aToHex, u8aToU8a } from '@polkadot/util'; import { cryptoWaitReady } from '@polkadot/util-crypto'; import { Decorate } from './Decorate'; @@ -102,12 +102,7 @@ export abstract class Init extends Decorate { * @description Returns the default versioned registry */ private _getDefaultRegistry (): VersionedRegistry { - // get the default registry version - const thisRegistry = this.#registries.find(({ isDefault }) => isDefault); - - assert(thisRegistry, 'Initialization error, cannot find the default registry'); - - return thisRegistry; + return assertReturn(this.#registries.find(({ isDefault }) => isDefault), 'Initialization error, cannot find the default registry'); } /**