synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
48 lines (47 loc) • 1.83 kB
JavaScript
import { displayToast as f } from "../../components/ToastMessage/ToastMessage.js";
import * as u 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 { parseEntityIdFromSqlStatement as y } from "../../utils/functions/SqlFunctions.js";
import "../../utils/functions/EntityTypeUtils.js";
import "../../utils/SynapseConstants.js";
import "lodash-es";
import "@sage-bionetworks/synapse-client/util/synapseClientFetch";
import { useSynapseContext as F } from "../../utils/context/SynapseContext.js";
import { addDrsUriToSql as T } from "./useExportToCavatica.js";
function x(e, r, t = "id", s = "name", a = "currentVersion") {
const { accessToken: n } = F(), i = ",", d = !0, l = !1, c = e.query.sql, p = "https://adwb-ws-transfer.discover.alzheimersdata.org/";
return async () => {
try {
const o = T(
c,
r,
t,
s,
a
), m = {
sql: o,
entityId: y(o),
selectedFacets: e.query.selectedFacets,
concreteType: "org.sagebionetworks.repo.model.table.DownloadFromTableRequest",
writeHeader: d,
includeRowIdAndRowVersion: l,
csvTableDescriptor: { separator: i },
additionalFilters: e.query.additionalFilters
}, w = await u.createTableCsvForDownload(
m,
n
), b = `${p}?DRS_URI=${encodeURIComponent(
`drs://repo-prod.prod.sagebase.org/fh${w.resultsFileHandleId}`
)}`;
window.open(b, "_blank");
} catch (o) {
f(o.reason, "danger");
}
};
}
export {
x as useExportToADWorkbench
};
//# sourceMappingURL=useExportToADWorkbench.js.map