synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
91 lines (90 loc) • 2.72 kB
JavaScript
import { jsxs as s, Fragment as d, jsx as t } from "react/jsx-runtime";
import * as a 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 { FeatureFlagEnum as f } from "@sage-bionetworks/synapse-types";
import "../../utils/functions/EntityTypeUtils.js";
import { LOGIN_METHOD_OAUTH2_GOOGLE as E, OAUTH2_PROVIDERS as r, LOGIN_METHOD_OAUTH2_ORCID as I, LOGIN_METHOD_EMAIL as T, LOGIN_METHOD_OAUTH2_SAGE_BIONETWORKS as R, LOGIN_METHOD_OAUTH2_ARCUS as G } from "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import { generateCsrfToken as M } from "../../utils/functions/generateCsrfToken.js";
import { Box as U } from "@mui/material";
import n from "./LoginMethodButton.js";
import { useGetFeatureFlag as C } from "../../synapse-queries/featureflags/useGetFeatureFlag.js";
import { hasArcusProvider as N } from "../../utils/functions/RealmUtils.js";
const D = M();
function v(h) {
const {
onBeginOAuthSignIn: O,
ssoRedirectUrl: c,
onSelectUsernameAndPassword: u,
state: S,
realm: _
} = h, l = N(_), g = C(
f.SAGE_BIONETWORKS_IDP
), p = { ...S, csrfToken: D };
function e(o, i) {
O && O(), o.preventDefault();
const A = c ? `${c}${i}` : `${a.getRootURL()}?provider=${i}`;
a.oAuthUrlRequest(i, A, p).then((m) => {
window.location.href = m.authorizationUrl;
}).catch((m) => {
console.log("Error on oAuth url ", m);
});
}
return /* @__PURE__ */ s(U, { children: [
!l && /* @__PURE__ */ s(d, { children: [
/* @__PURE__ */ t(
n,
{
loginMethod: E,
iconName: "google24",
onClick: (o) => {
e(o, r.GOOGLE);
}
}
),
/* @__PURE__ */ t(
n,
{
loginMethod: I,
iconName: "orcid",
onClick: (o) => {
e(o, r.ORCID);
}
}
),
/* @__PURE__ */ t(
n,
{
loginMethod: T,
iconName: "email",
onClick: u
}
),
g && /* @__PURE__ */ t(
n,
{
loginMethod: R,
onClick: (o) => {
e(o, r.SAGE_BIONETWORKS);
}
}
)
] }),
l && /* @__PURE__ */ t(
n,
{
loginMethod: G,
onClick: (o) => {
e(o, r.ARCUS);
}
}
)
] });
}
export {
v as default
};
//# sourceMappingURL=AuthenticationMethodSelection.js.map