import {useQuery} from '@tanstack/react-query'; import {CustomDomain} from '@common/custom-domains/custom-domain'; import {apiClient} from '@common/http/query-client'; import {PaginatedBackendResponse} from '@common/http/backend-response/pagination-response'; interface Response extends PaginatedBackendResponse> {} interface Payload { userId?: number | string; perPage?: number | string; with?: string; workspaceId?: number | string | null; } export function useCustomDomains(payload?: Payload) { return useQuery({ queryKey: ['custom-domain', payload], queryFn: () => fetchCustomDomains(payload), }); } function fetchCustomDomains(payload?: Payload) { return apiClient .get>('custom-domain', {params: payload}) .then(response => response.data); }