synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
168 lines (167 loc) • 4.93 kB
JavaScript
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