{"version":3,"file":"index.mjs","sources":["../../../../src/connectors/react/index.tsx"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-ts-comment */\nimport React, { createContext, type ReactNode } from \"react\";\nimport {\n    createDispatchHook,\n    createSelectorHook,\n    createStoreHook,\n    Provider,\n} from \"react-redux\";\nimport { store } from \"../..\";\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const SharedStateContext = createContext<any>(null);\n\nexport const useStore = createStoreHook(SharedStateContext);\nexport const useDispatch = createDispatchHook(SharedStateContext);\nexport const useSelector = createSelectorHook(SharedStateContext);\n\ninterface ReactSharedStateProvider {\n    children: ReactNode;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport const ReactSharedStateProvider = ({\n    children,\n}: ReactSharedStateProvider) => {\n    return (\n        <Provider context={SharedStateContext} store={store}>\n            {children}\n        </Provider>\n    );\n};\n"],"names":["React","Provider"],"mappings":";;;;AAWa,MAAA,kBAAA,GAAqB,cAAmB,IAAI,EAAA;AAE5C,MAAA,QAAA,GAAW,gBAAgB,kBAAkB,EAAA;AAC7C,MAAA,WAAA,GAAc,mBAAmB,kBAAkB,EAAA;AACnD,MAAA,WAAA,GAAc,mBAAmB,kBAAkB,EAAA;AAOzD,MAAM,2BAA2B,CAAC;AAAA,EACrC,QAAA;AACJ,CAAgC,KAAA;AAC5B,EAAA,uBACKA,sBAAA,CAAA,aAAA,CAAAC,gBAAA,EAAA,EAAS,OAAS,EAAA,kBAAA,EAAoB,SAClC,QACL,CAAA,CAAA;AAER;;;;"}