{"version":3,"file":"index.mjs","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":[],"mappings":";;;;;;;;;;;AAMA,MAAM,cAAc,eAAgB,CAAA;AAAA,EAChC,IAAM,EAAA,WAAA;AAAA,EACN,WAAa,EAAA,kBAAA;AACjB,CAAC,CAAA,CAAA;AAEM,MAAM,QAAQ,cAAe,CAAA;AAAA,EAChC,OAAS,EAAA,WAAA;AAAA,EACT,gBAAgB,SAAU,EAAA;AAC9B,CAAC,EAAA;AAED,KAAA,CAAM,UAAU,MAAM;AAClB,EAAM,MAAA,SAAA,GAAY,SAAS,MAAM;AAC7B,IAAW,UAAA,CAAA,KAAA,CAAM,UAAU,CAAA,CAAA;AAAA,KAC5B,GAAG,CAAA,CAAA;AACN,EAAU,SAAA,EAAA,CAAA;AACd,CAAC,CAAA;;;;"}