13 lines
406 B
TypeScript
13 lines
406 B
TypeScript
import type { ITeamRepository } from '../../domain/repositories/ITeamRepository';
|
|
import type { GetAllTeamsQueryResultDTO } from '../dto/TeamCommandAndQueryDTO';
|
|
|
|
export class GetAllTeamsQuery {
|
|
constructor(
|
|
private readonly teamRepository: ITeamRepository,
|
|
) {}
|
|
|
|
async execute(): Promise<GetAllTeamsQueryResultDTO> {
|
|
const teams = await this.teamRepository.findAll();
|
|
return teams;
|
|
}
|
|
} |