{"version":3,"file":"index.cjs","sources":["../../src/index.ts"],"sourcesContent":["import { combineReducers, configureStore } from \"@reduxjs/toolkit\";\nimport debounce from \"lodash.debounce\";\nimport { preferencesReducer } from \"./reducers/preferences/reducer\";\nimport { loadState, storeState } from \"./utils\";\nimport { authReducer } from \"./reducers/auth/reducer\";\n\nconst rootReducer = combineReducers({\n    auth: authReducer,\n    preferences: preferencesReducer,\n});\n\nexport const store = configureStore({\n    reducer: rootReducer,\n    preloadedState: loadState(),\n});\n\nstore.subscribe(() => {\n    const debounced = debounce(() => {\n        storeState(store.getState());\n    }, 500);\n    debounced();\n});\n\nexport type State = ReturnType<typeof rootReducer>;\nexport type Dispatch = typeof store.dispatch;\n\nexport * from \"./reducers\";\nexport * from \"./connectors\";\n"],"names":["combineReducers","authReducer","preferencesReducer","configureStore","loadState","debounce","storeState"],"mappings":";;;;;;;;;;;;;AAMA,MAAM,cAAcA,qBAAgB,CAAA;AAAA,EAChC,IAAM,EAAAC,mBAAA;AAAA,EACN,WAAa,EAAAC,0BAAA;AACjB,CAAC,CAAA,CAAA;AAEM,MAAM,QAAQC,kCAAe,CAAA;AAAA,EAChC,OAAS,EAAA,WAAA;AAAA,EACT,gBAAgBC,iBAAU,EAAA;AAC9B,CAAC,EAAA;AAED,KAAA,CAAM,UAAU,MAAM;AAClB,EAAM,MAAA,SAAA,GAAYC,QAAS,MAAM;AAC7B,IAAWC,kBAAA,CAAA,KAAA,CAAM,UAAU,CAAA,CAAA;AAAA,KAC5B,GAAG,CAAA,CAAA;AACN,EAAU,SAAA,EAAA,CAAA;AACd,CAAC,CAAA;;;;;;;;;;;;;;;;;;"}