import { Command, CommandRunner } from 'nest-commander'; import { firstValueFrom, tap } from 'rxjs'; import { CommanderService } from '../commander.service.js'; @Command({ name: 'resolve-did', arguments: '<tenantId> <did>', }) export class ResolveDIDCommand extends CommandRunner { public constructor(private readonly service: CommanderService) { super(); } public async run([tenantId, did]: string[]): Promise<void> { await firstValueFrom( this.service.resolveDID(tenantId, did).pipe( tap((data) => { console.log(JSON.stringify(data, null, 2)); }), ), ); } }