@nhost/react
Version:
Nhost React library
34 lines (33 loc) • 1.37 kB
TypeScript
import { SignUpEmailPasswordState, SignUpOptions, RequestOptions } from '@nhost/nhost-js';
type SignUpEmailPasswordHandlerResult = Omit<SignUpEmailPasswordState, 'isLoading'>;
interface SignUpEmailPasswordHandler {
(email: string, password: string, options?: SignUpOptions, requestOptions?: RequestOptions): Promise<SignUpEmailPasswordHandlerResult>;
}
export interface SignUpEmailPasswordHookResult extends SignUpEmailPasswordState {
/** Used for a new user to sign up. Returns a promise with the current context */
signUpEmailPassword: SignUpEmailPasswordHandler;
}
interface SignUpEmailPasswordHook {
(options?: SignUpOptions): SignUpEmailPasswordHookResult;
}
/**
* Use the hook `useSignUpEmailPassword` to sign up a user using email and password.
*
* @example
* ```tsx
* const { signUpEmailPassword, needsEmailVerification, isLoading, isSuccess, isError, error } = useSignUpEmailPassword()
*
* console.log({ needsEmailVerification, isLoading, isSuccess, isError, error });
*
* const handleFormSubmit = async (e) => {
* e.preventDefault();
*
* await signUpEmailPassword('joe@example.com','secret-password')
* }
* ```
*
* @docs https://docs.nhost.io/reference/react/use-sign-up-email-password
*/
export declare const useSignUpEmailPassword: SignUpEmailPasswordHook;
export {};
//# sourceMappingURL=useSignUpEmailPassword.d.ts.map