import {useCallback} from 'react'; import ConfigStore from 'sentry/stores/configStore'; import {useLocalStorageState} from 'sentry/utils/useLocalStorageState'; type LocalState = { individualConsent: boolean; }; export function useOpenAISuggestionLocalStorage(): [ LocalState, (newState: Partial) => void ] { const user = ConfigStore.get('user'); const [localStorageState, setLocalStorageState] = useLocalStorageState( `open-ai-suggestion:${user.id}`, { // agree forward data to OpenAI individualConsent: false, } ); const setSuggestedSolutionLocalConfig = useCallback( (newState: Partial) => { setLocalStorageState({...localStorageState, ...newState}); }, [localStorageState, setLocalStorageState] ); return [localStorageState, setSuggestedSolutionLocalConfig]; }