import { IQueryHandler, QueryHandler } from '@nestjs/cqrs'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { CertificationRequest } from '../certification-request.entity'; import { GetCertificationRequestQuery } from '../queries'; import { CertificationRequestDTO } from '../certification-request.dto'; @QueryHandler(GetCertificationRequestQuery) export class GetCertificationRequestHandler implements IQueryHandler { constructor( @InjectRepository(CertificationRequest) readonly repository: Repository ) {} async execute({ id }: GetCertificationRequestQuery): Promise { return this.repository.findOne(id); } }