UNPKG

banggood-store

Version:

bang data store

72 lines (56 loc) 2.07 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _invariant = require('invariant'); var _invariant2 = _interopRequireDefault(_invariant); var _Lifecycle = require('./Lifecycle'); var _Lifecycle2 = _interopRequireDefault(_Lifecycle); var _StateManage = require('./StateManage'); var _StateManage2 = _interopRequireDefault(_StateManage); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var LifecycleStateManage = function () { function LifecycleStateManage(history) { (0, _classCallCheck3.default)(this, LifecycleStateManage); this.states = {}; this.states[_Lifecycle2.default.Application] = new _StateManage2.default(); } (0, _createClass3.default)(LifecycleStateManage, [{ key: 'getStateManage', value: function getStateManage(type) { var states = this.states[type.meta.lifecycle]; (0, _invariant2.default)(states !== null, 'store lifecycle is invalid.'); return states; } }, { key: 'get', value: function get(type) { return this.getStateManage(type).get(type); } }, { key: 'set', value: function set(type, value) { return this.getStateManage(type).set(type, value); } }, { key: 'remove', value: function remove(type) { return this.getStateManage(type).remove(type); } }, { key: 'clear', value: function clear() { for (var key in this.states) { this.states[key].clear(); } } }]); return LifecycleStateManage; }(); exports.default = LifecycleStateManage; module.exports = exports['default'];