synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
101 lines (100 loc) • 3.03 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 { USER_BUNDLE_MASK_USER_PROFILE as U, USER_BUNDLE_MASK_ORCID as _, USER_BUNDLE_MASK_VERIFICATION_SUBMISSION as l, USER_BUNDLE_MASK_IS_CERTIFIED as f, USER_BUNDLE_MASK_IS_VERIFIED as p, USER_BUNDLE_MASK_IS_ACT_MEMBER as I, USER_BUNDLE_MASK_IS_AR_REVIEWER as K } from "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import { useSynapseContext as u } from "../../utils/context/SynapseContext.js";
import { useQuery as i, useSuspenseQuery as R } from "@tanstack/react-query";
function M(e) {
const { accessToken: r, keyFactory: t } = u();
return i({
...e,
queryKey: t.getNotificationEmailQueryKey(),
queryFn: () => o.getNotificationEmail(r)
});
}
function E() {
const { accessToken: e, keyFactory: r } = u();
return {
queryKey: r.getCurrentUserProfileQueryKey(),
queryFn: () => o.getUserProfile(e)
};
}
function T(e) {
const r = E();
return i({
...e,
...r
});
}
function d(e) {
const r = E();
return R({
...e,
...r
});
}
const S = U | _ | l | f | p | I | K;
function k(e, r = S, t) {
const { accessToken: n, keyFactory: s } = u(), c = s.getUserBundleQueryKey(e, r);
return i({
...t,
queryKey: c,
queryFn: () => o.getUserBundle(e, r, n)
});
}
function m(e = S, r) {
const { accessToken: t, keyFactory: n } = u(), s = n.getUserBundleQueryKey("current", e);
return i({
...r,
queryKey: s,
queryFn: () => o.getMyUserBundle(e, t)
});
}
function O(e, r) {
const { accessToken: t, keyFactory: n } = u(), s = n.getUserProfileQueryKey(e), c = `${e}_USER_PROFILE`, y = sessionStorage.getItem(c);
return i({
...r,
queryKey: s,
queryFn: async () => {
const a = await o.getUserProfileById(
e,
t
);
return sessionStorage.setItem(
c,
JSON.stringify(a)
), a;
},
// Use the sessionStorage cache to pre-populate profile data.
placeholderData: y ? JSON.parse(y) : r?.placeholderData
});
}
function Q(e, r) {
const { accessToken: t, keyFactory: n } = u(), s = n.getPrincipalAliasQueryKey(e);
return i({
...r,
queryKey: s,
queryFn: async () => (await o.getPrincipalAliasRequest(t, e)).principalId
});
}
function G() {
return m(void 0, {
select: (e) => e.isACTMember
});
}
export {
m as useGetCurrentUserBundle,
T as useGetCurrentUserProfile,
M as useGetNotificationEmail,
Q as useGetPrincipalIdForAlias,
k as useGetUserBundle,
O as useGetUserProfile,
G as useIsCurrentUserACTMember,
d as useSuspenseGetCurrentUserProfile
};
//# sourceMappingURL=useUserBundle.js.map