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