From 8214dcd6254b07f17bfa60ed45ca965c373e7a9a Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Tue, 18 Jun 2024 10:09:29 +0200 Subject: [PATCH] feat(db): :sparkles: allow async filter for ressource listing --- src/db/mod.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/db/mod.ts b/src/db/mod.ts index da80054..7e0c739 100644 --- a/src/db/mod.ts +++ b/src/db/mod.ts @@ -105,7 +105,7 @@ export class Db { async *#list( type: RessourceType, Builder: RessourceBuilder, - filter: (entry: T) => boolean, + filter: (entry: T) => boolean | Promise, ): AsyncGenerator { const list = this.#kv.list>({ prefix: [this.prefix.ressource, type], @@ -114,7 +114,7 @@ export class Db { const value = entry.value //@ts-expect-error Type union of Ressource types for Builder const ressource = Builder.fromJSON(value) as T - if (filter(ressource)) { + if (await filter(ressource)) { yield ressource } }