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

168 lines (167 loc) 4.93 kB
import * as m from "../../synapse-client/SynapseClient.js"; import { deleteMemberFromTeam as p } 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 "../../utils/PermissionLevelToAccessType.js"; import "react"; import { useSynapseContext as i } from "../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { useQuery as y, useMutation as c, useQueryClient as a } from "@tanstack/react-query"; import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "@mui/material"; import "@sage-bionetworks/synapse-client"; import "../../utils/types/IsType.js"; import "react/jsx-runtime"; import "../../utils/hooks/useCookiePreferences.js"; import "../../utils/hooks/useSourceAppConfigs.js"; import "universal-cookie"; import "../../utils/AppUtils/session/ApplicationSessionContext.js"; import "../../utils/context/FullContextProvider.js"; import "../../utils/context/DocumentMetadataContext.js"; import '../../style/components/_spinner.css';/* empty css */ import "react-router"; function B(e, t) { const { accessToken: n, keyFactory: r } = i(); return y({ ...t, queryKey: r.getTeamMembersQueryKey(String(e)), queryFn: () => m.getTeamMembers(n, e, "", 50, 0) }); } function E(e, t) { const { keyFactory: n, synapseClient: r } = i(); return y({ ...t, queryKey: n.getTeamMemberCountQueryKey(String(e)), queryFn: () => r.teamServicesClient.getRepoV1TeamMembersCountId({ id: e }) }); } function H(e, t, n) { const { accessToken: r, keyFactory: u } = i(); return y({ ...n, queryKey: u.getIsUserMemberOfTeamQueryKey(e, t), queryFn: () => m.getIsUserMemberOfTeam(e, t, r) }); } function L(e, t, n) { const { accessToken: r, keyFactory: u } = i(); return y({ ...n, queryKey: u.getMembershipStatusQueryKey(e, t), queryFn: () => m.getMembershipStatus(e, t, r) }); } function N(e, t) { const { accessToken: n, keyFactory: r } = i(); return y({ ...t, queryKey: r.getAllOpenMembershipInvitationsForUserQueryKey(e), queryFn: () => m.getAllOpenMembershipInvitationsForUser( e, n ) }); } function W(e) { const { accessToken: t } = i(); return c({ ...e, mutationFn: (n) => m.createMembershipInvitation(n, t) }); } function X(e) { const t = a(), { accessToken: n, keyFactory: r } = i(); return c({ ...e, mutationFn: ({ teamId: u, userId: s }) => m.addTeamMemberAsAuthenticatedUserOrAdmin( u, s, n ), onSuccess: async (u, s, o) => { e?.onSuccess && e.onSuccess(u, s, o), await Promise.all([ t.invalidateQueries({ queryKey: r.getMembershipStatusQueryKey( s.teamId, s.userId ) }), t.invalidateQueries({ queryKey: r.getIsUserMemberOfTeamQueryKey( s.teamId, s.userId ) }), t.invalidateQueries({ queryKey: r.getTeamMembersQueryKey(s.teamId) }), t.invalidateQueries({ queryKey: r.getAllSubmissionTeamsQueryKeys() }) ]); } }); } function Y(e) { const t = a(), { accessToken: n, keyFactory: r } = i(); return c({ ...e, mutationFn: (u) => m.createMembershipRequest(u, n), onSuccess: async (u, s, o) => { if (await t.invalidateQueries({ queryKey: r.getMembershipStatusQueryKey( s.teamId, s.userId ) }), e.onSuccess) return e.onSuccess(u, s, o); } }); } function Z(e) { const t = a(), { accessToken: n, keyFactory: r } = i(); return c({ ...e, mutationFn: (u) => p(u.teamId, u.userId, n), onSuccess: async (u, s, o) => { await Promise.all([ t.invalidateQueries({ queryKey: r.getIsUserMemberOfTeamQueryKey( s.teamId, s.userId ) }), t.invalidateQueries({ queryKey: r.getMembershipStatusQueryKey( s.teamId, s.userId ) }) ]), e?.onSuccess && await e.onSuccess(u, s, o); } }); } export { X as useAddMemberToTeam, Z as useDeleteTeamMembership, N as useGetAllOpenMembershipInvitations, H as useGetIsUserMemberOfTeam, L as useGetMembershipStatus, E as useGetTeamMemberCount, B as useGetTeamMembers, W as useInviteUserToTeam, Y as useRequestToJoinTeam }; //# sourceMappingURL=useTeamMembers.js.map