From 393c0c74a91175adca2e25026dcdb9e6445afd8f Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Tue, 28 Apr 2020 04:52:29 -0400 Subject: [PATCH] Fixed getLogs filter deserialization (#805). --- packages/providers/src.ts/base-provider.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/providers/src.ts/base-provider.ts b/packages/providers/src.ts/base-provider.ts index 7e96217d..8463343e 100644 --- a/packages/providers/src.ts/base-provider.ts +++ b/packages/providers/src.ts/base-provider.ts @@ -50,6 +50,7 @@ function serializeTopics(topics: Array>): string { sorted.sort(); return sorted.join("|"); + } else { return checkTopic(topic); } @@ -58,10 +59,15 @@ function serializeTopics(topics: Array>): string { function deserializeTopics(data: string): Array> { if (data === "") { return [ ]; } + return data.split(/&/g).map((topic) => { - return topic.split("|").map((topic) => { + if (topic === "") { return [ ]; } + + const comps = topic.split("|").map((topic) => { return ((topic === "null") ? null: topic); }); + + return ((comps.length === 1) ? comps[0]: comps); }); }