UNPKG

vue-recaptcha

Version:

ReCAPTCHA vue component

31 lines (30 loc) 822 B
import { useHead } from "@unhead/vue"; import { defineScriptLoader, toQueryString } from "./common.mjs"; export const createUnheadRecaptcha = defineScriptLoader((options) => { return () => { useHead({ link: [ { key: "vue-recaptcha-google", rel: "preconnect", href: options.useRecaptchaNet ? "https://www.recaptcha.net" : "https://www.google.com" }, { key: "vue-recaptcha-gstatic", rel: "preconnect", href: "https://www.gstatic.com", crossorigin: "" } ], script: [ { key: "vue-recaptcha", src: `${options.recaptchaApiURL}?${toQueryString(options.params)}`, async: true, defer: true, nonce: options.nonce } ] }); }; });