import { useQuery } from "@tanstack/react-query"; import { useAuth } from "@/features/auth"; import { apiQueryClient } from "@/shared/api"; const tbankConnectionQueryOptions = () => apiQueryClient.queryOptions("get", "/api/v1/tbank-connection"); export const tbankConnectionQueryKey = tbankConnectionQueryOptions().queryKey; export function useTbankConnectionViewModel() { const { accessToken } = useAuth(); const status = useQuery({ ...tbankConnectionQueryOptions(), enabled: Boolean(accessToken), }); if (status.isPending) return { state: "loading" as const }; if (status.isError) return { state: "error" as const, retry: () => status.refetch() }; return { state: "loaded" as const, status: status.data }; }