UNPKG

@botonic/plugin-hubtype-analytics

Version:

Plugin for tracking in the Hubtype backend to see the results in the Hubtype Dashbord

43 lines 2.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createHtEvent = void 0; const event_models_1 = require("./event-models"); const types_1 = require("./types"); function createHtEvent(requestData, htEventProps) { switch (htEventProps.action) { case types_1.EventAction.FeedbackCase: case types_1.EventAction.FeedbackConversation: case types_1.EventAction.FeedbackMessage: case types_1.EventAction.FeedbackWebview: return new event_models_1.HtEventFeedback(htEventProps, requestData); case types_1.EventAction.FeedbackKnowledgebase: return new event_models_1.HtEventFeedbackKnowledgebase(htEventProps, requestData); case types_1.EventAction.FlowNode: return new event_models_1.HtEventFlow(htEventProps, requestData); case types_1.EventAction.HandoffOption: return new event_models_1.HtEventHandoffOption(htEventProps, requestData); case types_1.EventAction.HandoffSuccess: case types_1.EventAction.HandoffFail: return new event_models_1.HtEventHandoff(htEventProps, requestData); case types_1.EventAction.Intent: return new event_models_1.HtEventIntent(htEventProps, requestData); case types_1.EventAction.Keyword: return new event_models_1.HtEventKeyword(htEventProps, requestData); case types_1.EventAction.IntentSmart: return new event_models_1.HtEventIntentSmart(htEventProps, requestData); case types_1.EventAction.Knowledgebase: return new event_models_1.HtEventKnowledgeBase(htEventProps, requestData); case types_1.EventAction.Fallback: return new event_models_1.HtEventFallback(htEventProps, requestData); case types_1.EventAction.WebviewStep: return new event_models_1.HtEventWebviewStep(htEventProps, requestData); case types_1.EventAction.WebviewEnd: return new event_models_1.HtEventWebviewEnd(htEventProps, requestData); case types_1.EventAction.Custom: return new event_models_1.HtEventCustom(htEventProps, requestData); default: return new event_models_1.HtEvent(htEventProps, requestData); } } exports.createHtEvent = createHtEvent; //# sourceMappingURL=utils.js.map