@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
75 lines (57 loc) • 2.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.initializedCrisp = exports.initializingCrisp = exports.initializeCrispCreator = exports.crispNamespaceHandlerMap = exports.CRISP_INITIALIZED = exports.CRISP_INITIALIZING = void 0;
var _reduxActions = require("redux-actions");
var _chatClosed = require("./chatClosed");
var _chatInitiated = require("./chatInitiated");
var _chatOpened = require("./chatOpened");
var _messageComposeReceived = require("./messageComposeReceived");
var _messageComposeSent = require("./messageComposeSent");
var _messageReceived = require("./messageReceived");
var _messageSent = require("./messageSent");
var _sessionLoaded = require("./sessionLoaded");
var _userAvatarChanged = require("./userAvatarChanged");
var _userEmailChanged = require("./userEmailChanged");
var _userNicknameChanged = require("./userNicknameChanged");
var _userPhoneChanged = require("./userPhoneChanged");
var _websiteAvailabilityChanged = require("./websiteAvailabilityChanged");
var CRISP_INITIALIZING = "CRISP_INITIALIZING";
exports.CRISP_INITIALIZING = CRISP_INITIALIZING;
var CRISP_INITIALIZED = "CRISP_INITIALIZED";
exports.CRISP_INITIALIZED = CRISP_INITIALIZED;
var crispNamespaceHandlerMap = {
"session:loaded": _sessionLoaded.sessionLoaded,
"chat:initiated": _chatInitiated.chatInitiated,
"chat:opened": _chatOpened.chatOpened,
"chat:closed": _chatClosed.chatClosed,
"message:sent": _messageSent.messageSent,
"message:received": _messageReceived.messageReceived,
"message:compose:sent": _messageComposeSent.messageComposeSent,
"message:compose:received": _messageComposeReceived.messageComposeReceived,
"user:email:changed": _userEmailChanged.userEmailChanged,
"user:phone:changed": _userPhoneChanged.userPhoneChanged,
"user:nickname:changed": _userNicknameChanged.userNicknameChanged,
"user:avatar:changed": _userAvatarChanged.userAvatarChanged,
"website:availability:changed": _websiteAvailabilityChanged.websiteAvailabilityChanged
};
exports.crispNamespaceHandlerMap = crispNamespaceHandlerMap;
var initializeCrispCreator = function initializeCrispCreator($crisp) {
return function (dispatch) {
dispatch(initializingCrisp());
Object.keys(crispNamespaceHandlerMap).forEach(function (namespace) {
$crisp.push(["on", namespace, function (payload) {
return dispatch(crispNamespaceHandlerMap[namespace](payload));
}]);
});
dispatch(initializedCrisp());
};
};
exports.initializeCrispCreator = initializeCrispCreator;
var initializingCrisp = (0, _reduxActions.createAction)(CRISP_INITIALIZING);
exports.initializingCrisp = initializingCrisp;
var initializedCrisp = (0, _reduxActions.createAction)(CRISP_INITIALIZED);
exports.initializedCrisp = initializedCrisp;
var _default = initializeCrispCreator;
exports["default"] = _default;