18 lines
741 B
TypeScript
18 lines
741 B
TypeScript
import type { TeamJoinRequestItemDto } from '../dtos';
|
|
import { TeamJoinRequestViewModel } from '../view-models';
|
|
|
|
/**
|
|
* Team Join Request Presenter
|
|
* Transforms TeamJoinRequestItemDto to TeamJoinRequestViewModel
|
|
*/
|
|
export class TeamJoinRequestPresenter {
|
|
present(dto: TeamJoinRequestItemDto, currentUserId: string, isOwner: boolean): TeamJoinRequestViewModel {
|
|
return new TeamJoinRequestViewModel(dto, currentUserId, isOwner);
|
|
}
|
|
}
|
|
|
|
// Backward compatibility export (deprecated)
|
|
export const presentTeamJoinRequest = (dto: TeamJoinRequestItemDto, currentUserId: string, isOwner: boolean): TeamJoinRequestViewModel => {
|
|
const presenter = new TeamJoinRequestPresenter();
|
|
return presenter.present(dto, currentUserId, isOwner);
|
|
}; |