signup.d.ts 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export type SignUpFormData = {
  2. phone: string;
  3. phoneVerificationStatus: boolean;
  4. name: string;
  5. gender: string;
  6. password: string;
  7. birthDate: string;
  8. isUberDriver: boolean | undefined;
  9. vehicleType: string;
  10. vehicleModel: string;
  11. licensePlate: string;
  12. email: string;
  13. address: string;
  14. paymentMethod: string;
  15. };
  16. export type SignUpFormDataKey = keyof SignUpFormData;
  17. export type HandleSignUpFormDataChange = <K extends SignUpFormDataKey>(
  18. field: K,
  19. value: SignUpFormData[K]
  20. ) => void;
  21. export type forgetPasswordFormData = {
  22. phone: string;
  23. phoneVerificationStatus: boolean;
  24. otp: string;
  25. otpSent: boolean;
  26. otpAuthCompleted: boolean;
  27. newPassword: string;
  28. confirmedNewPassword: string;
  29. };
  30. export type forgetPasswordFormDataKey = keyof forgetPasswordFormData;
  31. export type HandleForgetPasswordFormDataChange = <
  32. K extends forgetPasswordFormDataKey
  33. >(
  34. field: K,
  35. value: forgetPasswordFormData[K]
  36. ) => void;