synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
66 lines (65 loc) • 2 kB
JavaScript
import * as o from "../../synapse-client/SynapseClient.js";
import "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode";
import "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse";
import "@sage-bionetworks/synapse-client/util/SynapseClientError";
import "@sage-bionetworks/synapse-types";
import "../../utils/functions/EntityTypeUtils.js";
import "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import { useSynapseContext as u } from "../../utils/context/SynapseContext.js";
import { useInfiniteQuery as m, useQuery as y } from "@tanstack/react-query";
function k(t, s, n) {
const { accessToken: a, keyFactory: r } = u();
return y({
...n,
queryKey: r.getUserChallengesQueryKey(t),
queryFn: () => o.getUserChallenges(a, t, 0, s ?? 10)
});
}
function q(t, s) {
const { accessToken: n, keyFactory: a } = u();
return m({
...s,
initialPageParam: void 0,
queryKey: a.getUserChallengesQueryKey(t),
queryFn: async (r) => {
const e = await o.getUserChallenges(
n,
t,
r.pageParam,
// pass the context.pageParam for the new offset
10
// limit
);
if (e.results.length > 0) {
const i = Array.from(
e.results,
(l) => l.projectId
), c = await o.getEntityHeadersByIds(
i
);
return {
results: Array.from(e.results, (l, g) => ({
challenge: l,
projectHeader: c.results[g]
})),
totalNumberOfResults: e.totalNumberOfResults
};
}
return {
results: [],
totalNumberOfResults: e.totalNumberOfResults
};
},
getNextPageParam: (r, e) => {
if (r.results.length > 0)
return e.length * 10;
}
});
}
export {
k as useGetUserChallenges,
q as useGetUserChallengesInfinite
};
//# sourceMappingURL=useGetUserChallenges.js.map