import type React from 'react' import { createContext, FC, useContext } from 'react' export function createInjectableContext() { const storeContext = createContext(null) const StoreProvider: FC<{ store: T; children: React.ReactNode }> = ({ children, store }) => { return {children} } /* const StoreProvider: FC = ({ children }) => ( {children} ) */ const useStore = (): T => { const store = useContext(storeContext) if (!store) { throw new Error('useStore shall be used within StoreProvider') } return store } return { StoreProvider, useStore, } }