diff --git a/src/db/mod.ts b/src/db/mod.ts index ec64ebf..8f201a3 100644 --- a/src/db/mod.ts +++ b/src/db/mod.ts @@ -2,6 +2,7 @@ import { Credential, Group, Machine, + type Ref, type Ressource, Service, User, @@ -58,6 +59,15 @@ export class Db { list: ( filter: (ressource: T) => boolean | Promise = () => true, ) => this.#list(type, Builder, filter), + listRef: async ( + filter: (ressource: T) => boolean | Promise = () => true, + ) => { + const ressources: Ref[] = [] + for await (const ressource of this.#list(type, Builder, filter)) { + ressources.push(ressource.toRef() as Ref) + } + return ressources + }, } }