Skip to content

IQueryHandler

Defined in: packages/cqrs/src/interfaces.ts:48

Handles one query class, registered with @QueryHandler(Query).

@QueryHandler(GetUserQuery)
class GetUserHandler implements IQueryHandler<GetUserQuery, User | null> {
async execute(query: GetUserQuery) {
return users.find(query.id);
}
}

TQuery extends IQuery = IQuery

TResult = unknown

execute(query): Promise<TResult>

Defined in: packages/cqrs/src/interfaces.ts:52

TQuery

Promise<TResult>