cosmo-ui
Version:
Common React components
46 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var React = require("react");
var redux_1 = require("redux");
require("rxjs");
var redux_logger_1 = require("redux-logger");
var redux_thunk_1 = require("redux-thunk");
var react_redux_1 = require("react-redux");
var redux_observable_1 = require("redux-observable");
var redux_rx_http_1 = require("redux-rx-http");
var epics_1 = require("./epics");
var reducers_1 = require("./reducers");
var web_1 = require("./web");
var example_1 = require("./example");
var redux_devtools_extension_1 = require("redux-devtools-extension");
var composeEnhancers = redux_devtools_extension_1.composeWithDevTools({});
var mkHttpConfig = function (state) { return ({
headers: {
'Auth-Token': AppOptions.QAS_TOKEN,
},
baseUrl: AppOptions.QAS_URL,
}); };
var rxHttpEpic = redux_rx_http_1.createRxHttpEpic(mkHttpConfig);
var store = redux_1.createStore(redux_1.combineReducers(tslib_1.__assign({}, reducers_1.cosmoUiReducers, { example: example_1.exampleReducer })), composeEnhancers(redux_1.applyMiddleware(redux_observable_1.createEpicMiddleware(redux_observable_1.combineEpics(epics_1.cosmoUiEpics, rxHttpEpic)), redux_logger_1.default, redux_thunk_1.default)));
console.log('INITIALIZE STORE', store.getState());
var App = (function (_super) {
tslib_1.__extends(App, _super);
function App() {
return _super !== null && _super.apply(this, arguments) || this;
}
App.prototype.render = function () {
console.log('RENDER APP', store);
return (React.createElement(react_redux_1.Provider, { store: store },
React.createElement(web_1.Container, { id: "testContainerId" },
React.createElement(web_1.ModalRoot, null),
React.createElement(example_1.TrayExample, null),
React.createElement(example_1.HeaderExample, null),
React.createElement(example_1.DropdownExample, null),
React.createElement(example_1.FormExample, null),
React.createElement(example_1.ModalExample, null))));
};
return App;
}(React.Component));
exports.default = App;
//# sourceMappingURL=app.js.map