@kineticdata/react
Version:
A React library for the Kinetic Platform
96 lines (95 loc) • 4.35 kB
JavaScript
;
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;