import React from "react"; const AppStoreContext = React.createContext(); AppStoreContext.displayName = "AppStoreContext"; export const AppStoreProvider = ({ children }) => { const [store, setStore] = React.useState({}); const update = React.useCallback( (newData) => { setStore({ ...store, ...(newData ?? {}) }); }, [store], ); const contextValue = React.useMemo( () => ({ store, update, }), [store, update], ); return {children}; }; export const useAppStore = () => { return React.useContext(AppStoreContext); };