use-recaptcha.ts 388 B

12345678910111213
  1. import { LegacyRef, createRef } from 'react'
  2. import ReCAPTCHA from 'react-google-recaptcha'
  3. export const useRecaptcha = () => {
  4. const ref: LegacyRef<ReCAPTCHA> = createRef<ReCAPTCHA>()
  5. const getReCaptchaToken = async (): Promise<string | null> => {
  6. if (!ref.current) {
  7. return null
  8. }
  9. return await ref.current.executeAsync()
  10. }
  11. return { ref, getReCaptchaToken }
  12. }