UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

101 lines (100 loc) 3.03 kB
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