(excludeAuth = false)
| 48 | * @returns {{}} |
| 49 | */ |
| 50 | export const buildInitialState = (excludeAuth = false) => { |
| 51 | const stores = buildStores(); |
| 52 | |
| 53 | return Object.keys(stores).reduce((acc, moduleKey) => { |
| 54 | acc[moduleKey] = {}; |
| 55 | if ( |
| 56 | ['auth', 'tenant'].includes(moduleKey) |
| 57 | && excludeAuth |
| 58 | ) { |
| 59 | acc[moduleKey] = store.state[moduleKey]; |
| 60 | } else if (stores[moduleKey].state) { |
| 61 | acc[moduleKey] = JSON.parse( |
| 62 | JSON.stringify(stores[moduleKey].state()), |
| 63 | ); |
| 64 | } |
| 65 | |
| 66 | const subModules = stores[moduleKey].modules; |
| 67 | if (subModules) { |
| 68 | Object.keys(subModules).forEach((subModuleKey) => { |
| 69 | acc[moduleKey][subModuleKey] = JSON.parse( |
| 70 | JSON.stringify(subModules[subModuleKey].state()), |
| 71 | ); |
| 72 | }); |
| 73 | } |
| 74 | return acc; |
| 75 | }, {}); |
| 76 | }; |
| 77 | |
| 78 | export { store }; |
no test coverage detected