nuxt-tawk-to
Version:
Nuxt module for integrating Tawk.to live chat widget.
21 lines (20 loc) • 712 B
JavaScript
import TawkMessengerVue from "@tawk.to/tawk-messenger-vue-3";
import { defineNuxtPlugin, useRuntimeConfig } from "nuxt/app";
export default defineNuxtPlugin((nuxtApp) => {
const config = useRuntimeConfig().public.tawkModule;
if (!config.propertyId) {
console.warn("[nuxt-tawk-to] Missing `propertyId`. Please provide it in `tawkTo` config.");
return;
}
if (!config.widgetId) {
console.warn("[nuxt-tawk-to] Missing `widgetId`. Please provide it in `tawkTo` config.");
return;
}
nuxtApp.vueApp.use(TawkMessengerVue, {
propertyId: config.propertyId,
widgetId: config.widgetId,
embedId: config.embedId,
basePath: config.basePath,
autoStart: config.autoStart
});
});