From 07b69fe63526feffe204c8e416b3ae9ab5e98edb Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Thu, 3 Dec 2020 08:16:24 +0100 Subject: [PATCH] .multi with no params (#2908) * .multi with no params * Adjust batch size --- packages/api/src/base/Decorate.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/api/src/base/Decorate.ts b/packages/api/src/base/Decorate.ts index c0d9c492cc..616993d530 100644 --- a/packages/api/src/base/Decorate.ts +++ b/packages/api/src/base/Decorate.ts @@ -37,7 +37,7 @@ interface MetaDecoration { toJSON: () => any; } -const PAGE_SIZE_KEYS = 256; +const PAGE_SIZE_KEYS = 384; const PAGE_SIZE_VALS = PAGE_SIZE_KEYS; const l = logger('api/init'); @@ -431,6 +431,10 @@ export abstract class Decorate extends Events { // retrieve a set of values for a specific set of keys - here we chunk the keys into PAGE_SIZE_VALS sizes private _retrieveMulti (keys: [StorageEntry, Arg | Arg[]][]): Observable { + if (!keys.length) { + return of([]); + } + return combineLatest( ...Array(Math.ceil(keys.length / PAGE_SIZE_VALS)) .fill(0)