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

91 lines (90 loc) 2.72 kB
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