Files
frontend/src/features/tbank-connection/ui/TbankConnectionSection.vm.ts
T

21 lines
726 B
TypeScript

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 };
}