| 115 | return { get, set }; |
| 116 | } |
| 117 | function serviceConfig(name) { |
| 118 | function getKeys(key) { |
| 119 | const keys = normalizeKeys(key); |
| 120 | keys.unshift('services', name); |
| 121 | return keys; |
| 122 | } |
| 123 | function get(key, def) { |
| 124 | return syncConfig.get(getKeys(key), def); |
| 125 | } |
| 126 | function set(key, val) { |
| 127 | if (isObject(key)) { |
| 128 | key::forEachEntry(([k, v]) => { |
| 129 | syncConfig.set(getKeys(k), v); |
| 130 | }); |
| 131 | } else { |
| 132 | syncConfig.set(getKeys(key), val); |
| 133 | } |
| 134 | } |
| 135 | function clear() { |
| 136 | syncConfig.set(getKeys(), {}); |
| 137 | } |
| 138 | return { get, set, clear }; |
| 139 | } |
| 140 | export function getStates() { |
| 141 | return serviceNames.map((name) => { |
| 142 | const service = services[name]; |