synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
33 lines (32 loc) • 1.07 kB
JavaScript
import { ErrorResponseCode as t } from "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode";
import { instanceOfTwoFactorAuthErrorResponse as s } from "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse";
import { SynapseClientError as n } from "@sage-bionetworks/synapse-client/util/SynapseClientError";
function p() {
return typeof window > "u" ? !0 : !window.location.hostname.toLowerCase().endsWith(".synapse.org");
}
async function c(o) {
let e = null;
try {
e = await o();
} catch (r) {
if (!(r instanceof n && r.status === 404)) throw r;
}
return e;
}
async function f(o) {
let e;
try {
e = await o();
} catch (r) {
if (r instanceof n && r.status === 401 && r.errorResponse && "errorCode" in r.errorResponse && r.errorResponse.errorCode === t.TWO_FA_REQUIRED && s(r.errorResponse))
return r.errorResponse;
throw r;
}
return e;
}
export {
c as allowNotFoundError,
p as isOutsideSynapseOrg,
f as returnIfTwoFactorAuthError
};
//# sourceMappingURL=SynapseClientUtils.js.map