UNPKG

1.64 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends2 = require("babel-runtime/helpers/extends");
8
9var _extends3 = _interopRequireDefault(_extends2);
10
11exports.injectSession = injectSession;
12
13var _reactRouterRedux = require("react-router-redux");
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17(function () {
18 var enterModule = require('react-hot-loader').enterModule;
19
20 enterModule && enterModule(module);
21})();
22
23var INJECT_SESSION = 'express/session/INIT';
24
25var _default = function _default() {
26 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { session: null };
27 var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
28
29 switch (action.type) {
30 case INJECT_SESSION:
31 return (0, _extends3.default)({}, state, action.session);
32 default:
33 return state;
34 }
35};
36
37exports.default = _default;
38function injectSession(session) {
39 return {
40 type: INJECT_SESSION,
41 session: session
42 };
43}
44;
45
46(function () {
47 var reactHotLoader = require('react-hot-loader').default;
48
49 var leaveModule = require('react-hot-loader').leaveModule;
50
51 if (!reactHotLoader) {
52 return;
53 }
54
55 reactHotLoader.register(INJECT_SESSION, "INJECT_SESSION", "../../src/reducer/session.js");
56 reactHotLoader.register(injectSession, "injectSession", "../../src/reducer/session.js");
57 reactHotLoader.register(_default, "default", "../../src/reducer/session.js");
58 leaveModule(module);
59})();
60
61;
62//# sourceMappingURL=session.js.map
\No newline at end of file