(state, id = uuid())
| 7 | } from './context' |
| 8 | |
| 9 | export function createStore(state, id = uuid()) { |
| 10 | const result = { |
| 11 | id, |
| 12 | initialState: { ...state }, |
| 13 | state, |
| 14 | subscriptions: new Set(), |
| 15 | context: createNamedContext(id), |
| 16 | destroy: () => { |
| 17 | removeNamedContext(id) |
| 18 | result.subscriptions.clear() |
| 19 | }, |
| 20 | subscribe: callback => { |
| 21 | result.subscriptions.add(callback) |
| 22 | return () => result.subscriptions.delete(callback) |
| 23 | }, |
| 24 | getState: () => result.state, |
| 25 | } |
| 26 | return result |
| 27 | } |
| 28 | |
| 29 | function getStateUpdateFunctions(state) { |
| 30 | return Object.keys(state) |
no test coverage detected