import { IQueryHandler, QueryHandler } from '@nestjs/cqrs'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Certificate } from '../certificate.entity'; import { GetCertificateQuery } from '../queries/get-certificate.query'; @QueryHandler(GetCertificateQuery) export class GetCertificateHandler implements IQueryHandler { constructor( @InjectRepository(Certificate) private readonly repository: Repository ) {} async execute({ id }: GetCertificateQuery): Promise { return this.repository.findOne(id); } }