refactor payments module

This commit is contained in:
2025-12-22 17:52:59 +01:00
parent 0828506c21
commit c90b2166c1
28 changed files with 524 additions and 268 deletions

View File

@@ -1,11 +1,10 @@
import type {
IGetMembershipFeesPresenter,
GetMembershipFeesResultDTO,
GetMembershipFeesViewModel,
} from '@core/payments/application/presenters/IGetMembershipFeesPresenter';
import type { Presenter } from '@core/shared/presentation/Presenter';
import { GetMembershipFeesResultDTO } from '../dtos/GetMembershipFeesDTO';
export interface IGetMembershipFeesPresenter extends Presenter<GetMembershipFeesResultDTO, GetMembershipFeesResultDTO> {}
export class GetMembershipFeesPresenter implements IGetMembershipFeesPresenter {
private result: GetMembershipFeesViewModel | null = null;
private result: GetMembershipFeesResultDTO | null = null;
reset() {
this.result = null;
@@ -15,11 +14,11 @@ export class GetMembershipFeesPresenter implements IGetMembershipFeesPresenter {
this.result = dto;
}
getViewModel(): GetMembershipFeesViewModel | null {
getResponseModel(): GetMembershipFeesResultDTO | null {
return this.result;
}
get viewModel(): GetMembershipFeesViewModel {
get viewModel(): GetMembershipFeesResultDTO {
if (!this.result) throw new Error('Presenter not presented');
return this.result;
}