From cf963ca345aa375d0abcc4f24cb5e7a831b5e3a4 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 18 Dec 2025 09:53:03 -0500 Subject: [PATCH] refactor: streamline conversation title generation handling - Removed unused type definition for TGenTitleMutation in mutations.ts to clean up the codebase. - Integrated queueTitleGeneration call in useEventHandlers to trigger title generation for new conversations, enhancing the responsiveness of the application. --- client/src/data-provider/mutations.ts | 7 ------- client/src/hooks/SSE/useEventHandlers.ts | 5 +++++ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/client/src/data-provider/mutations.ts b/client/src/data-provider/mutations.ts index 4e4be466c6..e10aff030a 100644 --- a/client/src/data-provider/mutations.ts +++ b/client/src/data-provider/mutations.ts @@ -18,13 +18,6 @@ import useUpdateTagsInConvo from '~/hooks/Conversations/useUpdateTagsInConvo'; import { updateConversationTag } from '~/utils/conversationTags'; import { useConversationTagsQuery } from './queries'; -export type TGenTitleMutation = UseMutationResult< - t.TGenTitleResponse, - unknown, - t.TGenTitleRequest, - unknown ->; - export const useUpdateConversationMutation = ( id: string, ): UseMutationResult< diff --git a/client/src/hooks/SSE/useEventHandlers.ts b/client/src/hooks/SSE/useEventHandlers.ts index b4f983ecef..7ef0b435b0 100644 --- a/client/src/hooks/SSE/useEventHandlers.ts +++ b/client/src/hooks/SSE/useEventHandlers.ts @@ -33,6 +33,7 @@ import { removeConvoFromAllQueries, findConversationInInfinite, } from '~/utils'; +import { queueTitleGeneration } from '~/data-provider/SSE/queries'; import useAttachmentHandler from '~/hooks/SSE/useAttachmentHandler'; import useContentHandler from '~/hooks/SSE/useContentHandler'; import useStepHandler from '~/hooks/SSE/useStepHandler'; @@ -466,6 +467,10 @@ export default function useEventHandlers({ const isNewConvo = conversation.conversationId !== submissionConvo.conversationId; + if (isNewConvo && conversation.conversationId) { + queueTitleGeneration(conversation.conversationId); + } + const setFinalMessages = (id: string | null, _messages: TMessage[]) => { setMessages(_messages); queryClient.setQueryData([QueryKeys.messages, id], _messages);