@villagehq/extension-sdk
Version:
Village Chrome Extension SDK for Partner Integrations
2 lines (1 loc) • 1.12 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const trackingEvents=require("./tracking-events-5e3a3290.cjs");exports.TRACKING_EVENTS=trackingEvents.TRACKING_EVENTS,exports.getVillageService=trackingEvents.getVillageService,exports.relayBridgeMessage=trackingEvents.relayBridgeMessage,exports.sendMessage=async function(msg){const service=trackingEvents.getVillageService(),wide=msg;switch(wide.command){case"getSettings":return await service.getSettings();case"getUserIntegration":return await service.getUserIntegration();case"saveUISettings":return await service.saveUISettings(wide.data);case"checkPaths":return await service.checkPaths(wide.url);case"tracking":return await service.tracking(wide.eventName,wide.properties);case"village:bind:extension":{const input="object"==typeof wide.data&&null!==wide.data&&"enabled"in wide.data?{enabled:Boolean(wide.data.enabled)}:wide.data;return await service.bindExtension(input)}case"bridge:relay":return await trackingEvents.relayBridgeMessage(wide.payload);default:throw new Error(`sendMessage shim: unknown command ${wide.command}`)}};