"use client" import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query" import api from "@/lib/api" import type { DuplicateGroupResponse } from "@/lib/types" export function useDuplicates() { return useQuery({ queryKey: ["admin", "duplicates"], queryFn: async () => { const { data } = await api.get("/duplicates") return data }, }) } export function useResolveDuplicate() { const qc = useQueryClient() return useMutation({ mutationFn: async ({ groupId, keepAssetId, }: { groupId: string keepAssetId: string }) => { await api.post(`/duplicates/${groupId}/resolve`, { keep_asset_id: keepAssetId, }) }, onSuccess: () => qc.invalidateQueries({ queryKey: ["admin", "duplicates"] }), }) }