import type { ResetPasswordPageDTO } from '@/lib/services/auth/types/ResetPasswordPageDTO'; import type { ResetPasswordViewData } from '@/lib/view-data/ResetPasswordViewData'; import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder'; export class ResetPasswordViewDataBuilder { public static build(apiDto: ResetPasswordPageDTO): ResetPasswordViewData { return { token: apiDto.token, returnTo: apiDto.returnTo, showSuccess: false, formState: { fields: { newPassword: { value: '', error: undefined, touched: false, validating: false }, confirmPassword: { value: '', error: undefined, touched: false, validating: false }, }, isValid: true, isSubmitting: false, submitError: undefined, submitCount: 0, }, isSubmitting: false, submitError: undefined, }; } } ResetPasswordViewDataBuilder satisfies ViewDataBuilder;