umami/src/components/hooks/useGlobalState.ts
2025-03-22 01:31:51 -07:00

13 lines
347 B
TypeScript

import { create } from 'zustand';
const store = create(() => ({}));
const useGlobalState = (key: string, value?: any) => {
if (value !== undefined && !store.getState()[key]) {
store.setState({ [key]: value });
}
return [store(state => state[key]), (value: any) => store.setState({ [key]: value })];
};
export default useGlobalState;