/** * SponsorLogoViewDataBuilder * * Transforms MediaBinaryDTO into SponsorLogoViewData for server-side rendering. * Deterministic; side-effect free; no HTTP calls. */ import { MediaBinaryDTO } from '@/lib/types/MediaBinaryDTO'; import { SponsorLogoViewData } from '@/lib/view-data/SponsorLogoViewData'; import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder"; export class SponsorLogoViewDataBuilder implements ViewDataBuilder { build(input: any): any { return SponsorLogoViewDataBuilder.build(input); } static build( static build(apiDto: MediaBinaryDTO): SponsorLogoViewData { return { buffer: Buffer.from(apiDto.buffer).toString('base64'), contentType: apiDto.contentType, }; } }