import type { IGetMediaPresenter, GetMediaResult } from '@core/media/application/presenters/IGetMediaPresenter'; export class GetMediaPresenter implements IGetMediaPresenter { private result: GetMediaResult | null = null; present(result: GetMediaResult) { this.result = result; } get viewModel(): GetMediaResult { if (!this.result) throw new Error('Presenter not presented'); return this.result; } }