"use strict";

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

function _raven() {
  const data = _interopRequireDefault(require("raven"));

  _raven = function () {
    return data;
  };

  return data;
}

function _Config() {
  const data = _interopRequireDefault(require("./Config"));

  _Config = function () {
    return data;
  };

  return data;
}

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const SENTRY_DSN = 'https://8554f14d112d4ed4b0558154762760ef:bae5673d5e5243abac5563d70861b5d8@sentry.io/194120';

_raven().default.config(SENTRY_DSN).install();

function logError(message, options) {
  // send error to Sentry
  // add `testing: true` to tags to avoid sending an email when testing
  _raven().default.captureMessage(message, getOptions(options));
}

function captureException(ex, options) {
  _raven().default.captureException(ex, getOptions(options));
}

function getOptions(options = {}) {
  return { ...options,
    tags: { ...options.tags,
      developerTool: _Config().default.developerTool,
      offline: _Config().default.offline
    }
  };
}
//# sourceMappingURL=__sourcemaps__/Sentry.js.map