mirror of
https://gitlab.com/mobicoop/v3/service/user.git
synced 2026-01-09 23:52:41 +00:00
prsima, grpc
This commit is contained in:
6
src/modules/users/domain/dto/findUserByUuidRequest.ts
Normal file
6
src/modules/users/domain/dto/findUserByUuidRequest.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { IsString } from 'class-validator';
|
||||
|
||||
export class FindUserByUuidRequest {
|
||||
@IsString()
|
||||
uuid: string;
|
||||
}
|
||||
@@ -12,7 +12,4 @@ export class User {
|
||||
|
||||
@AutoMap()
|
||||
email: string;
|
||||
|
||||
@AutoMap()
|
||||
password: string;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
import { QueryHandler } from '@nestjs/cqrs';
|
||||
import { UsersRepository } from '../../adapters/secondaries/users.repository';
|
||||
import { FindUserByUuidQuery } from '../../queries/find-user-by-uuid.query';
|
||||
import { User } from '../entities/user';
|
||||
|
||||
@QueryHandler(FindUserByUuidQuery)
|
||||
export class FindUserByUuidUseCase {
|
||||
constructor(private readonly _usersRepository: UsersRepository) {}
|
||||
|
||||
async execute(findUserByUuid: FindUserByUuidQuery): Promise<User> {
|
||||
return this._usersRepository.findOneByUuid(findUserByUuid.uuid);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user