calamarcopollo
Version:
Save the chicken foundation
42 lines (30 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createStore = undefined;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _redux = require('redux');
var _reducer = require('./reducer');
var _reducer2 = _interopRequireDefault(_reducer);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
let parsedFileContents = null;
try {
const filename = _path2.default.join(__dirname, process.env.STATE_FILE);
const fileContents = _fs2.default.readFileSync(filename, 'utf8');
parsedFileContents = JSON.parse(fileContents);
} catch (e) {
console.log('No local state present, starting with an empty one…');
}
const emptyState = {
chats: [],
users: [],
expressions: [],
outcomes: []
};
const initialState = parsedFileContents || emptyState;
const createStore = (r = _reducer2.default, s = initialState) => (0, _redux.createStore)(r, s);
exports.createStore = createStore;