message.tsx 557 B

12345678910111213
  1. import useSWRMutation, { type SWRMutationResponse } from 'swr/mutation';
  2. import { apiv3Get } from '~/client/util/apiv3-client';
  3. import type { MessageWithCustomMetaData } from '../../interfaces/message';
  4. export const useSWRMUTxMessages = (aiAssistantId: string, threadId?: string): SWRMutationResponse<MessageWithCustomMetaData | null> => {
  5. const key = threadId != null ? [`/openai/messages/${aiAssistantId}/${threadId}`] : null;
  6. return useSWRMutation(
  7. key,
  8. ([endpoint]) => apiv3Get(endpoint).then(response => response.data.messages),
  9. );
  10. };