26 lines
658 B
TypeScript
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 ?? {}
|
|
},
|
|
})
|
|
}
|