MCPcopy Create free account
hub / github.com/linuxfoundation/crowd.dev / buildInitialState

Function buildInitialState

frontend/src/store/index.js:50–76  ·  view source on GitHub ↗
(excludeAuth = false)

Source from the content-addressed store, hash-verified

48 * @returns {{}}
49 */
50export 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
78export { store };

Callers 3

doSelectTenantFunction · 0.90
onboard-routes.jsFile · 0.90
reset-store.jsFile · 0.90

Calls 2

buildStoresFunction · 0.85
parseMethod · 0.45

Tested by

no test coverage detected