/** * CompleteOnboarding ViewData Builder * * Transforms onboarding completion result into ViewData for templates. */ import { CompleteOnboardingOutputDTO } from '@/lib/types/generated/CompleteOnboardingOutputDTO'; import { CompleteOnboardingViewData } from './CompleteOnboardingViewData'; import { ViewData } from '@/lib/contracts/view-data/ViewData'; import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder"; export class CompleteOnboardingViewDataBuilder implements ViewDataBuilder { build(input: any): any { return CompleteOnboardingViewDataBuilder.build(input); } static build( /** * Transform DTO into ViewData * * @param apiDto - The API DTO to transform * @returns ViewData for templates */ static build(apiDto: CompleteOnboardingOutputDTO): CompleteOnboardingViewData { return { success: apiDto.success, driverId: apiDto.driverId, errorMessage: apiDto.errorMessage, }; } }