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