From 73642df70cc90207a8d9cb848ea01f148db1af21 Mon Sep 17 00:00:00 2001 From: peterpeterparker Date: Fri, 3 Dec 2021 11:01:28 +0100 Subject: [PATCH] fix: search entries not contains filter Signed-off-by: peterpeterparker --- canisters/src/data/data.filter.mo | 8 ++++---- canisters/src/data/data.store.mo | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/canisters/src/data/data.filter.mo b/canisters/src/data/data.filter.mo index 509eec6c3..8bc107464 100644 --- a/canisters/src/data/data.filter.mo +++ b/canisters/src/data/data.filter.mo @@ -18,13 +18,13 @@ module { }; }; - public func contains(key: Text, contains: ?Text): Bool { - switch (contains) { + public func notContains(key: Text, notContains: ?Text): Bool { + switch (notContains) { case null { return true; }; - case (?contains) { - return Text.contains(key, #text contains); + case (?notContains) { + return not Text.contains(key, #text notContains); }; }; }; diff --git a/canisters/src/data/data.store.mo b/canisters/src/data/data.store.mo index 850809bd8..9b67185c6 100644 --- a/canisters/src/data/data.store.mo +++ b/canisters/src/data/data.store.mo @@ -45,7 +45,7 @@ module { let {startsWith; notContains} = filter; let values: [(Text, T)] = Array.mapFilter<(Text, T), (Text, T)>(keyValues, func ((key: Text, value: T)) : ?(Text, T) { - if (Filter.startsWith(key, startsWith) and not Filter.contains(key, notContains)) { + if (Filter.startsWith(key, startsWith) and Filter.notContains(key, notContains)) { return ?(key, value); };