import type { Presenter } from '../../../shared/presentation/Presenter'; import { GetMembershipFeesResultDTO } from '../dtos/GetMembershipFeesDTO'; export interface IGetMembershipFeesPresenter extends Presenter {} export class GetMembershipFeesPresenter implements IGetMembershipFeesPresenter { private result: GetMembershipFeesResultDTO | null = null; reset() { this.result = null; } present(dto: GetMembershipFeesResultDTO) { this.result = dto; } getResponseModel(): GetMembershipFeesResultDTO | null { return this.result; } get viewModel(): GetMembershipFeesResultDTO { if (!this.result) throw new Error('Presenter not presented'); return this.result; } }