mirror of
https://gitlab.com/mobicoop/v3/service/user.git
synced 2026-01-10 09:42:41 +00:00
findAll
This commit is contained in:
11
src/modules/users/domain/dto/find-all-users.request.ts
Normal file
11
src/modules/users/domain/dto/find-all-users.request.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { IsInt, IsOptional } from 'class-validator';
|
||||
|
||||
export class FindAllUsersRequest {
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
page?: number;
|
||||
|
||||
@IsInt()
|
||||
@IsOptional()
|
||||
perPage?: number;
|
||||
}
|
||||
19
src/modules/users/domain/usecases/find-all-users.usecase.ts
Normal file
19
src/modules/users/domain/usecases/find-all-users.usecase.ts
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user