This commit is contained in:
Gsk54
2022-12-14 15:08:01 +01:00
parent ed09ceea15
commit c6d8a50fd6
9 changed files with 99 additions and 21 deletions

View File

@@ -0,0 +1,11 @@
import { IsInt, IsOptional } from 'class-validator';
export class FindAllUsersRequest {
@IsInt()
@IsOptional()
page?: number;
@IsInt()
@IsOptional()
perPage?: number;
}

View File

@@ -0,0 +1,19 @@
import { QueryHandler } from '@nestjs/cqrs';
import { ICollection } from 'src/modules/database/src/interfaces/collection.interface';
import { UsersRepository } from '../../adapters/secondaries/users.repository';
import { FindAllUsersQuery } from '../../queries/find-all-users.query';
import { User } from '../entities/user';
@QueryHandler(FindAllUsersQuery)
export class FindAllUsersUseCase {
constructor(private readonly _usersRepository: UsersRepository) {}
async execute(
findAllUsersQuery: FindAllUsersQuery,
): Promise<ICollection<User>> {
return this._usersRepository.findAll(
findAllUsersQuery.page,
findAllUsersQuery.perPage,
);
}
}