tic-tac-toe-engine
Version:
Business logic of a Tic Tac Toe game.
39 lines (26 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _redux = require('redux');
var _reducers = require('./reducers.js');
var _reducers2 = _interopRequireDefault(_reducers);
var _present = require('./present.js');
var _present2 = _interopRequireDefault(_present);
var _nap = require('../nap.js');
var _nap2 = _interopRequireDefault(_nap);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var createModel = function createModel(firebaseUrl, enhancer) {
var store = (0, _redux.createStore)(_reducers2.default, undefined, enhancer);
_nap2.default.init(firebaseUrl);
var mergeStateToPresent = function mergeStateToPresent(dataset) {
(0, _present2.default)(dataset, store.getState())(store.dispatch);
_nap2.default.evaluate(store.getState())(mergeStateToPresent);
};
mergeStateToPresent({ type: 'FIRST_DISPATCH' });
return {
present: mergeStateToPresent,
store: store
};
};
exports.default = createModel;