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