14 lines
560 B
TypeScript
14 lines
560 B
TypeScript
import type { ITeamMembershipRepository } from '../../domain/repositories/ITeamMembershipRepository';
|
|
import type { TeamMembership } from '../../domain/entities/Team';
|
|
import type { GetTeamMembersQueryParamsDTO } from '../dto/TeamCommandAndQueryDTO';
|
|
|
|
export class GetTeamMembersQuery {
|
|
constructor(
|
|
private readonly membershipRepository: ITeamMembershipRepository,
|
|
) {}
|
|
|
|
async execute(params: GetTeamMembersQueryParamsDTO): Promise<TeamMembership[]> {
|
|
const { teamId } = params;
|
|
return this.membershipRepository.getTeamMembers(teamId);
|
|
}
|
|
} |