signup.d.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. email:string;
  24. phoneVerificationStatus: boolean;
  25. otp: string;
  26. otpSent: boolean;
  27. otpAuthCompleted: boolean;
  28. newPassword: string;
  29. confirmedNewPassword: string;
  30. };
  31. export type forgetPasswordFormDataKey = keyof forgetPasswordFormData;
  32. export type HandleForgetPasswordFormDataChange = <
  33. K extends forgetPasswordFormDataKey
  34. >(
  35. field: K,
  36. value: forgetPasswordFormData[K]
  37. ) => void;