import { useAuthenticatedQuery } from "@/shared/api"; import { tbankConnectionQueryOptions } from "../../model/connection-boundary"; function useTbankConnectionViewModel() { const status = useAuthenticatedQuery({ ...tbankConnectionQueryOptions(), }); if (!status.data) { if (status.isPending) return { state: "loading" as const }; return { state: "error" as const, retry: () => status.refetch() }; } return { state: "loaded" as const, status: status.data, refreshing: status.isFetching, refreshError: status.isError, retry: () => status.refetch(), }; } export { useTbankConnectionViewModel };