Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/intercom-connector / state / actions / intercomActions.js
Size: Mime:
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

var ActionTypes = exports.ActionTypes = {
  BOOT: '@doodle/intercom/BOOT',
  TRACK_EVENT: '@doodle/intercom/TRACK_EVENT',
  SHOW: '@doodle/intercom/SHOW',
  SHOW_MESSAGES: '@doodle/intercom/SHOW_MESSAGES',
  SHOW_NEW_MESSAGE: '@doodle/intercom/SHOW_NEW_MESSAGE',
  HIDE: '@doodle/intercom/HIDE',
  UPDATE: '@doodle/intercom/UPDATE',
  SHUTDOWN: '@doodle/intercom/SHUTDOWN'
};

var boot = exports.boot = function boot() {
  return {
    type: ActionTypes.BOOT
  };
};

var trackEvent = exports.trackEvent = function trackEvent(event) {
  var metadata = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  return {
    type: ActionTypes.TRACK_EVENT,
    payload: {
      event: event,
      metadata: metadata
    }
  };
};

var show = exports.show = function show() {
  return {
    type: ActionTypes.SHOW
  };
};

var showMessages = exports.showMessages = function showMessages() {
  return {
    type: ActionTypes.SHOW_MESSAGES
  };
};

var showNewMessage = exports.showNewMessage = function showNewMessage() {
  return {
    type: ActionTypes.SHOW_NEW_MESSAGE
  };
};

var hide = exports.hide = function hide() {
  return {
    type: ActionTypes.HIDE
  };
};

var update = exports.update = function update(userDetails) {
  return {
    type: ActionTypes.UPDATE,
    payload: _extends({}, userDetails)
  };
};

var shutdown = exports.shutdown = function shutdown() {
  return {
    type: ActionTypes.SHUTDOWN
  };
};