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