UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

46 lines (45 loc) 3.06 kB
import { StringSchema } from 'yup'; import { FormikHelpers } from 'formik'; import { ProjectSettingsKyc } from '@dynamic-labs/sdk-api-core'; import { UserProfile } from '@dynamic-labs/types'; export type UserDataFormValues = { email?: string; policiesConsent?: boolean; policiesConsentArray?: []; username?: string; metadata?: object; }; export type UseUserDataFormProps = { fields: ProjectSettingsKyc[]; onError?: (e: Error) => void; onSubmit?: (formValues: UserDataFormValues) => void | Promise<void>; shouldEnforcePolicies?: boolean; userProfile?: UserProfile; }; export declare const useUserDataForm: ({ onSubmit, onError, userProfile, shouldEnforcePolicies, fields, }: UseUserDataFormProps) => { enforcePolicies: boolean | undefined; fetch: boolean; formikInitialValues: { [k: string]: string; }; formikValidationSchema: import("yup").ObjectSchema<import("yup/lib/object").Assign<import("yup/lib/object").ObjectShape, { [k: string]: import("yup/lib/array").OptionalArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined> | StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined> | import("yup").BooleanSchema<boolean | undefined, import("yup/lib/types").AnyObject, boolean | undefined> | import("yup/lib/array").RequiredArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined>; }>, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<import("yup/lib/object").Assign<import("yup/lib/object").ObjectShape, { [k: string]: import("yup/lib/array").OptionalArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined> | StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined> | import("yup").BooleanSchema<boolean | undefined, import("yup/lib/types").AnyObject, boolean | undefined> | import("yup/lib/array").RequiredArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined>; }>>, import("yup/lib/object").AssertsShape<import("yup/lib/object").Assign<import("yup/lib/object").ObjectShape, { [k: string]: import("yup/lib/array").OptionalArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined> | StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined> | import("yup").BooleanSchema<boolean | undefined, import("yup/lib/types").AnyObject, boolean | undefined> | import("yup/lib/array").RequiredArraySchema<import("yup").AnySchema, import("yup/lib/types").AnyObject, any[] | undefined>; }>>>; onFormSubmit: (values: { email?: string; policiesConsent?: boolean; policiesConsentArray?: []; username?: string; metadata?: object; }, formikHelper: FormikHelpers<{ api?: string; email?: string; policiesConsent?: boolean; username?: string; phoneNumber?: string; }>) => Promise<void>; };