synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
91 lines (90 loc) • 2.7 kB
JavaScript
import "../../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 "@tanstack/react-query";
import "../../utils/PermissionLevelToAccessType.js";
import { useCallback as u, useMemo as I } from "react";
import "../../utils/context/SynapseContext.js";
import "use-deep-compare-effect";
import "react/jsx-runtime";
import "@mui/material";
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 "@tanstack/query-core";
import "lodash-es/isEmpty";
import "lodash-es/isEqual";
import "lodash-es/xorWith";
import "react-router";
import "@sage-bionetworks/synapse-client";
import "../../utils/types/IsType.js";
import { useRegisterTeamForChallenge as E } from "../../synapse-queries/challenge/useChallenge.js";
import { useCreateTeam as C } from "../../synapse-queries/team/useTeam.js";
import { useInviteUserToTeam as y } from "../../synapse-queries/team/useTeamMembers.js";
function ir() {
const {
mutateAsync: p,
isPending: d,
error: m
} = C(), {
mutateAsync: c,
isPending: T,
error: n
} = y(), {
mutateAsync: l,
isPending: v,
error: s
} = E(), g = u(
async (t, i, r) => {
const o = [];
for (const e of i) {
const a = await c({
teamId: t,
inviteeEmail: e.trim(),
message: r
});
o.push(a);
}
return o;
},
[c]
), P = u(
async (t, i, r, o) => {
const e = await p(t), a = l({
teamId: e.id,
challengeId: i
}), f = g(
e.id,
r,
o
);
return Promise.all([
Promise.resolve(e),
a,
f
]);
},
[p, g, l]
), h = I(() => m || n || s ? [m, n, s].filter(
(r) => r != null
) : void 0, [s, m, n]);
return {
createAndRegisterTeam: P,
isPending: d || T || v,
errors: h
};
}
export {
ir as default
};
//# sourceMappingURL=useCreateAndRegisterChallengeTeam.js.map