import ReCAPTCHA from "./recaptcha"; import makeAsyncScriptLoader from "react-async-script"; var callbackName = "onloadcallback"; var globalName = "grecaptcha"; function getOptions() { return typeof window !== "undefined" && window.recaptchaOptions || {}; } function getURL() { var dynamicOptions = getOptions(); var hostname = dynamicOptions.useRecaptchaNet ? "recaptcha.net" : "www.google.com"; if (dynamicOptions.enterprise) { return "https://" + hostname + "/recaptcha/enterprise.js?onload=" + callbackName + "&render=explicit"; } return "https://" + hostname + "/recaptcha/api.js?onload=" + callbackName + "&render=explicit"; } export default makeAsyncScriptLoader(getURL, { callbackName: callbackName, globalName: globalName, attributes: getOptions().nonce ? { nonce: getOptions().nonce } : {} })(ReCAPTCHA);