synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
34 lines (33 loc) • 1.09 kB
JavaScript
import { useQuery as o } from "@tanstack/react-query";
import { RequestsApi as a } from "@sage-bionetworks/aridhia-client/generated/apis";
import { useAridhiaContextOptional as n } from "../utils/context/AridhiaContext.js";
import { useSynapseContext as s } from "../utils/context/SynapseContext.js";
import { createAridhiaApiConfiguration as u } from "./aridhiaTokenExchange.js";
const c = ["aridhia", "requests"];
function q(r) {
const e = n(), { accessToken: t } = s();
return o({
enabled: !!t && !!e,
...r,
queryKey: c,
queryFn: async () => {
if (!t)
throw new Error("Synapse access token is not available");
if (!e)
throw new Error(
"AridhiaContext is not available. Make sure to wrap your component with AridhiaContextProvider"
);
const i = await u(
t,
e.apiBasePath,
e.authenticationRequest
);
return await new a(i).fairRequestsGet();
}
});
}
export {
c as ARIDHIA_REQUESTS_QUERY_KEY,
q as useGetAridhiaRequests
};
//# sourceMappingURL=useGetAridhiaRequests.js.map