"use strict";

exports.__esModule = true;
exports.default = void 0;

var _recompose = require("recompose");

var _Authenticate = require("../components/Authenticate");

var _excluded = ["authedUser", "loading", "requestError", "needLogin"];

(function () {
  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
  enterModule && enterModule(module);
})();

(function () {
  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
  enterModule && enterModule(module);
})();

function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }

function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }

var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
  return a;
};

var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
  return a;
};

console.warn("Higher order component withAuthentication has been deprecated in favor of component Authenticate");
var isAuthenticated = (0, _recompose.withProps)(_Authenticate.useAuthenticationData);
var withAuthentication = (0, _recompose.compose)(isAuthenticated, (0, _recompose.branch)(function (_ref) {
  var loading = _ref.loading;
  return loading;
}, (0, _recompose.renderComponent)(_Authenticate.Loader)), (0, _recompose.branch)(function (_ref2) {
  var authedUser = _ref2.authedUser;
  return !authedUser;
}, (0, _recompose.renderComponent)(_Authenticate.Error), (0, _recompose.mapProps)(function (_ref3) {
  var authedUser = _ref3.authedUser,
      loading = _ref3.loading,
      requestError = _ref3.requestError,
      needLogin = _ref3.needLogin,
      props = _objectWithoutProperties(_ref3, _excluded);

  return props;
})));
var _default = withAuthentication;
var _default2 = _default;
var _default3 = _default2;
exports.default = _default3;
;

(function () {
  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;

  if (!reactHotLoader) {
    return;
  }

  reactHotLoader.register(isAuthenticated, "isAuthenticated", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
  reactHotLoader.register(withAuthentication, "withAuthentication", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
  reactHotLoader.register(_default, "default", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
})();

;

(function () {
  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
  leaveModule && leaveModule(module);
})();

;

(function () {
  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;

  if (!reactHotLoader) {
    return;
  }

  reactHotLoader.register(isAuthenticated, "isAuthenticated", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
  reactHotLoader.register(withAuthentication, "withAuthentication", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
  reactHotLoader.register(_default2, "default", "/home/vsts/work/1/s/src/hocs/withAuthentication.js");
})();

;

(function () {
  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
  leaveModule && leaveModule(module);
})();