import type { SponsorshipRequestsPageDto } from '@/lib/page-queries/page-queries/SponsorshipRequestsPageQuery'; import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData'; export class SponsorshipRequestsViewDataBuilder { static build(apiDto: SponsorshipRequestsPageDto): SponsorshipRequestsViewData { return { sections: apiDto.sections.map((section) => ({ entityType: section.entityType, entityId: section.entityId, entityName: section.entityName, requests: section.requests.map((request) => ({ id: request.requestId, sponsorId: request.sponsorId, sponsorName: request.sponsorName, sponsorLogoUrl: null, message: request.message, createdAtIso: request.createdAtIso, })), })), }; } }