use-working-memory.ts932 BView on GitHub
/**
 * Custom Fields Hooks
 * Mutations for managing conversation custom fields
 */

import { useTRPC } from '@/providers/query-provider';
import { useMutation } from '@tanstack/react-query';

/**
 * Hook to upsert a custom fields field
 */
export function useUpsertWorkingMemory() {
  const trpc = useTRPC();

  return useMutation({
    ...trpc.crm.upsertWorkingMemory.mutationOptions(),
  });
}

/**
 * Hook to delete a custom fields field
 */
export function useDeleteWorkingMemory() {
  const trpc = useTRPC();

  return useMutation({
    ...trpc.crm.deleteWorkingMemory.mutationOptions(),
  });
}

/**
 * Hook to update conversation notes
 */
export function useUpdateConversationNotes() {
  const trpc = useTRPC();

  return useMutation({
    ...trpc.crm.updateConversation.mutationOptions(),
    onSuccess: (data) => {
      // Show toast if external CRM was synced
      if (data.externalCrmSynced) {
      }
    },
  });
}