From 64aae4357273706f2aff2b8b54c7cbb356949bd2 Mon Sep 17 00:00:00 2001 From: teidesu <86301490+teidesu@users.noreply.github.com> Date: Sat, 14 Aug 2021 12:37:22 +0300 Subject: [PATCH] fix(core): support caching peers from array results --- packages/core/src/utils/peer-utils.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/utils/peer-utils.ts b/packages/core/src/utils/peer-utils.ts index b1977ad7..4dedf2c7 100644 --- a/packages/core/src/utils/peer-utils.ts +++ b/packages/core/src/utils/peer-utils.ts @@ -109,6 +109,12 @@ export function* getAllPeersFrom( obj: any ): Iterable { if (typeof obj !== 'object') return + if (Array.isArray(obj)) { + for (const it of obj) { + yield* getAllPeersFrom(it) + } + return + } switch (obj._) { case 'user':