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); };