react-google-recaptcha-enterprise
Version:
React Component Wrapper for Google Enterprise reCAPTCHA
21 lines (16 loc) • 626 B
JavaScript
import ReCAPTCHA from "./recaptcha";
import makeAsyncScriptLoader from "react-async-script";
const callbackName = "onloadcallback";
const globalName = "grecaptcha";
function getOptions() {
return (typeof window !== "undefined" && window.recaptchaOptions) || {};
}
function getURL() {
const dynamicOptions = getOptions();
const hostname = dynamicOptions.useRecaptchaNet ? "recaptcha.net" : "www.google.com";
return `https://${hostname}/recaptcha/enterprise.js?onload=${callbackName}&render=explicit`;
}
export default makeAsyncScriptLoader(getURL, {
callbackName,
globalName,
})(ReCAPTCHA);