import { ChatSearchParams } from '@/constants/chat'; import { useCallback, useMemo } from 'react'; import { useSearchParams } from 'umi'; export const useSetChatRouteParams = () => { const [currentQueryParameters, setSearchParams] = useSearchParams(); const newQueryParameters: URLSearchParams = useMemo( () => new URLSearchParams(currentQueryParameters.toString()), [currentQueryParameters], ); const setConversationIsNew = useCallback( (value: string) => { newQueryParameters.set(ChatSearchParams.isNew, value); setSearchParams(newQueryParameters); }, [newQueryParameters, setSearchParams], ); const getConversationIsNew = useCallback(() => { return newQueryParameters.get(ChatSearchParams.isNew); }, [newQueryParameters]); return { setConversationIsNew, getConversationIsNew }; };