ultisuite-client/lib/api/hooks/use-message-attachment-cid-map.ts
2026-05-25 13:52:40 +02:00

26 lines
658 B
TypeScript

"use client"
import { useQuery } from "@tanstack/react-query"
import { apiClient } from "../client"
import { useAuthReady } from "../use-auth-ready"
type CidMapResponse = {
cid_map?: Record<string, string>
}
export function useMessageAttachmentCidMap(messageId: string | undefined) {
const authReady = useAuthReady()
return useQuery({
queryKey: ["message-cid-map", messageId],
enabled: authReady && Boolean(messageId),
staleTime: 5 * 60_000,
queryFn: async () => {
const res = await apiClient.get<CidMapResponse>(
`/mail/messages/${messageId}/attachments/cid-map`
)
return res?.cid_map ?? {}
},
})
}