import { keepPreviousData, useQuery } from '@tanstack/react-query';
import { api } from './endpoints';
import { queryKeys } from './queryKeys';
import type { LinksQuery } from './types/links';

export function useLinks( query: LinksQuery ) {
	return useQuery( {
		queryKey: queryKeys.linksList( query ),
		queryFn: ( { signal } ) => api.links( query, signal ),
		placeholderData: keepPreviousData,
	} );
}
