@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
TypeScript
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>;
};