Files
gridpilot.gg/apps/website/lib/builders/view-data/SponsorshipRequestsPageViewDataBuilder.ts
2026-01-14 02:02:24 +01:00

17 lines
582 B
TypeScript

import type { SponsorshipRequestDTO } from '@/lib/types/generated/SponsorshipRequestDTO';
import type { GetPendingSponsorshipRequestsOutputDTO } from '@/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO';
export interface SponsorshipRequestsViewData {
requests: SponsorshipRequestDTO[];
isEmpty: boolean;
}
export class SponsorshipRequestsPageViewDataBuilder {
build(queryResult: GetPendingSponsorshipRequestsOutputDTO): SponsorshipRequestsViewData {
return {
requests: queryResult.requests,
isEmpty: queryResult.requests.length === 0,
};
}
}