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

58 lines (57 loc) 1.91 kB
import { useMemo as s } from "react"; import { useSynapseContext as N } from "../context/SynapseContext.js"; import "@sage-bionetworks/synapse-types"; import "../functions/EntityTypeUtils.js"; import { getEndpoint as S, BackendDestinationEnum as d } from "../functions/getEndpoint.js"; 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-client/util/synapseClientFetch"; import "lodash-es"; import { ONE_SAGE_APPID_QUERY_PARAM_KEY as u, SYNAPSE_BACKEND_PRODUCTION_URL as c, ONE_SAGE_PRODUCTION_URL as p, SYNAPSE_BACKEND_STAGING_URL as m, ONE_SAGE_STAGING_URL as A, SYNAPSE_BACKEND_DEV_URL as R, ONE_SAGE_DEV_URL as U } from "../SynapseConstants.js"; function O(o, t) { const n = t.replace( /\/$/, "" ); if (o === "synapse.org" || o.endsWith(".synapse.org")) { if (n === c) return p; if (n === m) return A; if (n === R) return U; } return o === "localhost" || o === "127.0.0.1" ? `http://${o}:3000` : o ? (console.warn( `No accounts URL found for host: ${o} with backend endpoint: ${n}` ), p) : p; } function P(o, t, n, e = "", r, E) { const _ = O(o, t), i = new URL(e, _); return n && i.searchParams.append(u, n), r && r.forEach((f, a) => { i.searchParams.append(a, f); }), E && (i.hash = E), i; } function k(o = "", t, n) { const { appId: e } = N(), r = S( d.REPO_ENDPOINT ); return s( () => P( typeof window < "u" ? window.location.hostname.toLowerCase() : "", r, e, o, t, n ), [r, e, o, t, n] ); } export { O as getOneSageBaseUrl, P as getOneSageUrl, k as useOneSageURL }; //# sourceMappingURL=useOneSageURL.js.map