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