"use client" import { useQuery } from "@tanstack/react-query" import { createSupabaseBrowserClient } from "@/lib/supabase/client" import { queryKeys } from "./query-keys" interface EntryShareResult { shareToken: string | null isShared: boolean } export function useEntryShare(entryIdentifier: string | null): { data: EntryShareResult | undefined isLoading: boolean } { const supabaseClient = createSupabaseBrowserClient() return useQuery({ queryKey: queryKeys.entryShare.single(entryIdentifier ?? ""), enabled: !!entryIdentifier, queryFn: async (): Promise => { const { data, error } = await supabaseClient .from("shared_entries") .select("share_token") .eq("entry_id", entryIdentifier!) .maybeSingle() if (error) throw error return { shareToken: data?.share_token ?? null, isShared: !!data, } }, }) }