21 lines
726 B
TypeScript
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 };
|
|
}
|