27 lines
840 B
TypeScript
27 lines
840 B
TypeScript
/**
|
|
* OnboardingPage ViewData Builder
|
|
*
|
|
* Transforms driver check result into ViewData for the onboarding page.
|
|
*/
|
|
|
|
import { OnboardingPageViewData } from '@/lib/view-data/OnboardingPageViewData';
|
|
import { GetDriverOutputDTO } from '@/lib/types/generated/GetDriverOutputDTO';
|
|
|
|
import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder";
|
|
|
|
export class OnboardingPageViewDataBuilder {
|
|
/**
|
|
* Transform driver data into ViewData
|
|
*
|
|
* @param apiDto - The driver data from the service
|
|
* @returns ViewData for the onboarding page
|
|
*/
|
|
public static build(apiDto: GetDriverOutputDTO | null | undefined): OnboardingPageViewData {
|
|
return {
|
|
isAlreadyOnboarded: !!apiDto,
|
|
};
|
|
}
|
|
}
|
|
|
|
OnboardingPageViewDataBuilder satisfies ViewDataBuilder<GetDriverOutputDTO | null | undefined, OnboardingPageViewData>;
|