Bin
2025-12-17 1442f92732d7c5311a627a7ba3aaa0bb8ffc539f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 <AppStoreContext.Provider value={contextValue}>{children}</AppStoreContext.Provider>;
};
 
export const useAppStore = () => {
  return React.useContext(AppStoreContext);
};