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

23 lines
845 B
TypeScript

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,
})),
})),
};
}
}