'use client'; import type { ForgotPasswordPageDTO } from '@/lib/types/generated/ForgotPasswordPageDTO'; import type { ForgotPasswordViewData } from '@/lib/view-data/ForgotPasswordViewData'; import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder'; export class ForgotPasswordViewDataBuilder { public static build(apiDto: ForgotPasswordPageDTO): ForgotPasswordViewData { return { returnTo: apiDto.returnTo, showSuccess: false, formState: { fields: { email: { value: '', error: undefined, touched: false, validating: false }, }, isValid: true, isSubmitting: false, submitError: undefined, submitCount: 0, }, isSubmitting: false, submitError: undefined, }; } } ForgotPasswordViewDataBuilder satisfies ViewDataBuilder;