UNPKG

@kineticdata/react

Version:
96 lines (95 loc) 4.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { authInterceptor: true, KineticLib: true, history: true }; exports.history = exports.authInterceptor = exports.KineticLib = void 0; var _react = _interopRequireDefault(require("react")); var _reactRedux = require("react-redux"); var _history = require("history"); var _immutable = require("immutable"); var _axios = _interopRequireDefault(require("axios")); var _store = require("./store"); var _components = require("./components"); Object.keys(_components).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _components[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _components[key]; } }); }); var _globals = require("./components/core/core_form/globals"); var _defaults = require("./components/common/defaults"); var _defaults2 = require("./components/form/defaults"); var _defaults3 = require("./components/table/defaults"); var _ComponentConfigContext = require("./components/common/ComponentConfigContext"); var _AuthenticationContainer = require("./components/common/authentication/AuthenticationContainer"); var _AuthInterceptor = _interopRequireDefault(require("./components/common/authentication/AuthInterceptor")); var _RequestInterceptor = _interopRequireDefault(require("./components/common/authentication/RequestInterceptor")); var _apis = require("./apis"); Object.keys(_apis).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _apis[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _apis[key]; } }); }); var _helpers = require("./helpers"); Object.keys(_helpers).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _helpers[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _helpers[key]; } }); }); var requestInterceptor = new _RequestInterceptor["default"](_store.store); var authInterceptor = exports.authInterceptor = new _AuthInterceptor["default"](_store.store, // callback to invoke when we get a 401 response function () { return (0, _store.action)('TIMEOUT'); }, // how to detect if the user has re-authenticated function (state) { return !!state.getIn(['session', 'token']); }, // how to detect if the user has cancelled the re-authentication process function (state) { return !state.getIn(['session', 'loggedIn']); }); _axios["default"].defaults.withCredentials = true; _axios["default"].interceptors.request.use(requestInterceptor.handleFulfilled); _axios["default"].interceptors.response.use(null, authInterceptor.handleRejected); (0, _store.commitStore)(); var KineticLib = exports.KineticLib = function KineticLib(props) { return /*#__PURE__*/_react["default"].createElement(_reactRedux.Provider, { store: _store.store, context: _store.context }, /*#__PURE__*/_react["default"].createElement(_components.I18nProvider, { locale: props.locale }, /*#__PURE__*/_react["default"].createElement(_globals.GlobalsProvider, { globals: props.globals }, /*#__PURE__*/_react["default"].createElement(_ComponentConfigContext.ComponentConfigContext.Provider, { value: _defaults.DefaultCommonConfig.merge(_defaults2.DefaultFieldConfig).merge(_defaults3.DefaultTableConfig).merge((0, _immutable.remove)(props.components || {}, 'fields')).merge(props.components && props.components.fields) }, typeof props.children === 'function' ? /*#__PURE__*/_react["default"].createElement(_AuthenticationContainer.AuthenticationContainer, { skipInit: props.skipInit, system: props.system }, props.children) : props.children)))); }; var history = exports.history = typeof window !== 'undefined' && window.bundle ? (0, _history.createHashHistory)() : null;