Files
gridpilot.gg/apps/api/src/domain/league/presenters/RejectLeagueJoinRequestPresenter.ts
2026-01-16 22:32:55 +01:00

22 lines
782 B
TypeScript

import type { RejectLeagueJoinRequestResult } from '@core/racing/application/use-cases/RejectLeagueJoinRequestUseCase';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort/UseCaseOutputPort/UseCaseOutputPort_TEMP_TEMP';
import type { RejectJoinRequestOutputDTO } from '../dtos/RejectJoinRequestOutputDTO';
export class RejectLeagueJoinRequestPresenter implements UseCaseOutputPort<RejectLeagueJoinRequestResult> {
private result: RejectJoinRequestOutputDTO | null = null;
reset() {
this.result = null;
}
present(result: RejectLeagueJoinRequestResult): void {
this.result = {
success: result.success,
message: result.message,
};
}
getViewModel(): RejectJoinRequestOutputDTO | null {
return this.result;
}
}