Skip to content

Commit 668ad3d

Browse files
authored
Handle plain multi queries diguised as map-form (#4011)
1 parent 651afae commit 668ad3d

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

packages/api/src/base/Decorate.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -373,9 +373,11 @@ export abstract class Decorate<ApiType extends ApiTypes> extends Events {
373373
: this._rpcCore.state.queryStorageAt)(
374374
calls.map((args: QueryableStorageMultiArg<ApiType>) =>
375375
Array.isArray(args)
376-
? args[0].creator.meta.type.asMap.hashers.length === 1
377-
? [args[0].creator, args.slice(1)]
378-
: [args[0].creator, ...args.slice(1)]
376+
? args[0].creator.meta.type.isPlain
377+
? [args[0].creator]
378+
: args[0].creator.meta.type.asMap.hashers.length === 1
379+
? [args[0].creator, args.slice(1)]
380+
: [args[0].creator, ...args.slice(1)]
379381
: [args.creator])));
380382
}
381383

packages/types/src/primitive/StorageKey.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export function unwrapStorageType (registry: Registry, type: StorageEntryTypeLat
5151
}
5252

5353
/** @internal */
54-
function decodeStorageKey (registry: Registry, value?: string | Uint8Array | StorageKey | StorageEntry | [StorageEntry, unknown[]?]): Decoded {
54+
function decodeStorageKey (value?: string | Uint8Array | StorageKey | StorageEntry | [StorageEntry, unknown[]?]): Decoded {
5555
// eslint-disable-next-line @typescript-eslint/no-use-before-define
5656
if (value instanceof StorageKey) {
5757
return {
@@ -174,7 +174,7 @@ export class StorageKey<A extends AnyTuple = AnyTuple> extends Bytes implements
174174
private _section?: string;
175175

176176
constructor (registry: Registry, value?: string | Uint8Array | StorageKey | StorageEntry | [StorageEntry, unknown[]?], override: Partial<StorageKeyExtra> = {}) {
177-
const { key, method, section } = decodeStorageKey(registry, value);
177+
const { key, method, section } = decodeStorageKey(value);
178178

179179
super(registry, key);
180180

0 commit comments

Comments
 (0)