UNPKG

2.3 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.PureStorage = exports.AsyncStorage = exports.dcList = exports.TimeOffset = exports.ValueStoreMap = exports.ValueStore = undefined;
7
8var _bluebird = require('bluebird');
9
10var _bluebird2 = _interopRequireDefault(_bluebird);
11
12var _ramda = require('ramda');
13
14function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
15
16const ValueStore = exports.ValueStore = () => {
17 let val = null;
18
19 return {
20 get: () => (0, _ramda.clone)(val),
21 set: newVal => val = newVal
22 };
23};
24
25const ValueStoreMap = exports.ValueStoreMap = () => {
26 const val = new Map();
27
28 return {
29 get: key => (0, _ramda.clone)(val.get(key)),
30 set: (key, newVal) => val.set(key, newVal)
31 };
32};
33
34const TimeOffset = exports.TimeOffset = ValueStore();
35const dcList = exports.dcList = ValueStoreMap();
36
37const flatProps = (0, _ramda.pipe)((0, _ramda.flip)(_ramda.props), _ramda.unapply);
38
39const AsyncStorage = exports.AsyncStorage = () => {
40 let store = {};
41
42 const flatGet = flatProps(store);
43 const set = obj => store = Object.assign({}, store, obj);
44 const remove = keys => store = (0, _ramda.omit)(keys, store);
45 const clr = () => store = {};
46 return {
47 get: (...keys) => _bluebird2.default.resolve(flatGet(...keys)),
48 set: obj => _bluebird2.default.resolve(set(obj)),
49 remove: (...keys) => _bluebird2.default.resolve(remove(keys)),
50 clear: () => _bluebird2.default.resolve(clr()),
51 noPrefix: () => ({})
52 };
53};
54
55const PureStorage = exports.PureStorage = AsyncStorage(); /*{
56 get : (...keys) => new Promise(rs => ConfigStorage.get(keys, rs)),
57 set : obj => new Promise(rs => ConfigStorage.set(obj, rs)),
58 remove : (...keys) => new Promise(rs => ConfigStorage.remove(...keys, rs)),
59 noPrefix: () => ConfigStorage.noPrefix(),
60 clear : () => new Promise(rs => ConfigStorage.clear(rs))
61 }*/
62//# sourceMappingURL=store.js.map
\No newline at end of file