@livelike/react-native
Version:
LiveLike React Native package
44 lines (43 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useWidgetSubmitAction = useWidgetSubmitAction;
var _react = require("react");
var _useAnalytics = require("./useAnalytics");
var _useWidget = require("./useWidget");
var _useWidgetInteractionActions = require("./useWidgetInteractionActions");
function useWidgetSubmitAction(_ref) {
let {
widgetId
} = _ref;
const widget = (0, _useWidget.useWidget)({
widgetId
});
const {
trackEvent
} = (0, _useAnalytics.useAnalytics)();
const {
createWidgetInteractionAction
} = (0, _useWidgetInteractionActions.useWidgetInteractionActions)({
widgetId
});
const onInteractionSubmit = (0, _react.useCallback)(_ref2 => {
let {
interactionItem
} = _ref2;
return createWidgetInteractionAction({
interactionItem
}).then(res => {
trackEvent('Widget Submitted', {
widget,
interactionItem
});
return res;
});
}, [widgetId, createWidgetInteractionAction, trackEvent]);
return {
onInteractionSubmit
};
}
//# sourceMappingURL=useWidgetSubmitAction.js.map