feat(odin): conversation query options

This commit is contained in:
BOHA
2026-06-08 19:28:04 +02:00
parent 92594f89c3
commit f011a67ff3

View File

@@ -32,6 +32,34 @@ export const aiUsageOptions = () =>
staleTime: 30_000,
});
export interface Conversation {
id: number;
title: string;
updated_at: string;
}
export const aiConversationsOptions = () =>
queryOptions({
queryKey: ["ai", "conversations"],
queryFn: () =>
jsonQuery<{ conversations: Conversation[] }>(
"/api/admin/ai/conversations",
),
staleTime: 30_000,
});
export const aiConversationMessagesOptions = (id: number) =>
queryOptions({
queryKey: ["ai", "conversation", id, "messages"],
queryFn: () =>
jsonQuery<{ messages: StoredChatMessage[] }>(
`/api/admin/ai/conversations/${id}/messages`,
),
// Re-read the DB on each mount/selection (no stale-cache resurrection).
staleTime: Infinity,
gcTime: 0,
});
export const aiHistoryOptions = () =>
queryOptions({
queryKey: ["ai", "history"],