create-hest-app
Version:
Create HestJS-powered applications with one command
16 lines (13 loc) • 562 B
text/typescript
import { Injectable } from '@hestjs/core';
import { QueryHandler, IQueryHandler } from '@hestjs/cqrs';
import { GetUserQuery, GetUserResult } from '../queries';
import { UserRepository } from '../repositories';
()
(GetUserQuery)
export class GetUserHandler implements IQueryHandler<GetUserQuery, GetUserResult> {
constructor(private readonly userRepository: UserRepository) {}
async execute(query: GetUserQuery): Promise<GetUserResult> {
const user = await this.userRepository.findById(query.userId);
return { user };
}
}