nuxt-callapp
Version:
A Nuxt module for callapp-lib
30 lines (29 loc) • 606 B
JavaScript
import CallApp from "callapp-lib";
import { defineNuxtPlugin, useRuntimeConfig } from "#imports";
let callApp;
function createCallApp(options) {
return new CallApp(options);
}
function useCallApp(config, callback) {
const options = useRuntimeConfig().public.callapp;
if (!callApp) {
callApp = new CallApp(options);
}
if (callback) {
config.callback = () => {
callback(callApp);
};
}
callApp.open(config);
}
export default defineNuxtPlugin({
name: "callapp-plugin",
setup() {
return {
provide: {
createCallApp,
useCallApp
}
};
}
});