All files / src/features/GiveOnboarding/types handlers.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import {
  UseFormReturn,
  SubmitHandler,
  FieldValues,
  FieldErrors,
} from "react-hook-form";
import { IStep } from "@features/GiveOnboarding/types/index";
 
export interface StepErrorPayload<TFormValues extends FieldValues = any> {
  type: "formValidation" | "api" | "network" | "submission";
  error: FieldErrors<TFormValues> | any; // RHF errors
}
 
export interface IOnSubmitOptions<TFormValues extends FieldValues = any> {
  onSubmitValidated?: () => void;
  onValid?: SubmitHandler<TFormValues>;
  onInvalid?: (payload: StepErrorPayload<TFormValues>) => void;
}
 
export interface StepHandle<TFormValues extends FieldValues = any> {
  data_key: IStep;
  isLoading?: boolean;
  methods: UseFormReturn<TFormValues>;
  submit: ({
    onSubmitValidated,
    onValid,
    onInvalid,
  }: IOnSubmitOptions) => Promise<any>;
}