User

useGetCaptchaQuery

To use this function, the useCaptcha function from @akinon/next/hooks needs to be imported.

import { useCaptcha } from '@akinon/next/hooks';

The useCaptcha function provides the following variables:

  • view

  • validated

  • isVisible

  • validate

These variables and the view for Captcha is obtained by using the useCaptcha() function, and then the variables are defined as shown below:

const {
	CaptchaView,
	validated: captchaValidated,
	isVisible: isCaptchaVisible,
	validate: validateCaptcha
} = useCaptcha();

The view obtained from the Captcha can be placed where you want as <CaptchaView data-testid="login-captcha" />.

The isCaptchaVisible variable is used to show or hide the captcha. When using this variable, it should be checked whether the captcha is validated with !captchaValidated before use.

{isCaptchaVisible && !captchaValidated}

Data returned from function:

{
	CaptchaView: async ()=> {
		length: 1,
		name: "View",
	},
  validated: false,
  isVisible: false,
  validate: async ()=> {
    length: 0
		name: "validate"
  }
}

Last updated

Was this helpful?