import { IQueryHandler, QueryHandler } from '@nestjs/cqrs'; import { ReadAccess } from './read-access'; import { CanViewProjectQuery } from './can-view-project.query'; @QueryHandler(CanViewProjectQuery) export class CanViewProjectQueryHandler implements IQueryHandler { constructor(private readonly access: ReadAccess) {} async execute(query: CanViewProjectQuery): Promise { return this.access.canView(query.projectId, query.viewerId); } }