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 {
IUpdateMemberPaymentPresenter,
UpdateMemberPaymentResultDTO,
UpdateMemberPaymentViewModel,
} from '@core/payments/application/presenters/IUpdateMemberPaymentPresenter';
import type { Presenter } from '@core/shared/presentation/Presenter';
import { UpdateMemberPaymentResultDTO } from '../dtos/UpdateMemberPaymentDTO';
export interface IUpdateMemberPaymentPresenter extends Presenter<UpdateMemberPaymentResultDTO, UpdateMemberPaymentResultDTO> {}
export class UpdateMemberPaymentPresenter implements IUpdateMemberPaymentPresenter {
private result: UpdateMemberPaymentViewModel | null = null;
private result: UpdateMemberPaymentResultDTO | null = null;
reset() {
this.result = null;
@@ -15,11 +14,11 @@ export class UpdateMemberPaymentPresenter implements IUpdateMemberPaymentPresent
this.result = dto;
}
getViewModel(): UpdateMemberPaymentViewModel | null {
getResponseModel(): UpdateMemberPaymentResultDTO | null {
return this.result;
}
get viewModel(): UpdateMemberPaymentViewModel {
get viewModel(): UpdateMemberPaymentResultDTO {
if (!this.result) throw new Error('Presenter not presented');
return this.result;
}