21 lines
735 B
TypeScript
21 lines
735 B
TypeScript
import type {
|
|
IPendingSponsorshipRequestsPresenter,
|
|
PendingSponsorshipRequestsViewModel,
|
|
} from '@gridpilot/racing/application/presenters/IPendingSponsorshipRequestsPresenter';
|
|
import type { GetPendingSponsorshipRequestsResultDTO } from '@gridpilot/racing/application/use-cases/GetPendingSponsorshipRequestsUseCase';
|
|
|
|
export class PendingSponsorshipRequestsPresenter implements IPendingSponsorshipRequestsPresenter {
|
|
private viewModel: PendingSponsorshipRequestsViewModel | null = null;
|
|
|
|
reset(): void {
|
|
this.viewModel = null;
|
|
}
|
|
|
|
present(data: GetPendingSponsorshipRequestsResultDTO): void {
|
|
this.viewModel = data;
|
|
}
|
|
|
|
getViewModel(): PendingSponsorshipRequestsViewModel | null {
|
|
return this.viewModel;
|
|
}
|
|
} |