Files
frontend/src/features/tbank-connection/ui/TbankConnectionSection/TbankConnectionSection.vm.ts
T
ksv741 ca0ad4f824
Frontend verify / commits (pull_request) Successful in 28s
Frontend verify / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 8m19s
refactor: enforce frontend view model boundaries
2026-09-28 18:48:23 +03:00

26 lines
615 B
TypeScript

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