Files
gridpilot.gg/apps/website/lib/presenters/TeamMembersPresenter.ts
2025-12-17 22:17:02 +01:00

12 lines
437 B
TypeScript

import type { TeamMembersDto } from '../dtos';
import { TeamMemberViewModel } from '../view-models';
/**
* Team Members Presenter
* Transforms TeamMembersDto to array of TeamMemberViewModel
*/
export class TeamMembersPresenter {
present(dto: TeamMembersDto, currentUserId: string, teamOwnerId: string): TeamMemberViewModel[] {
return dto.members.map(member => new TeamMemberViewModel(member, currentUserId, teamOwnerId));
}
}