synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
31 lines (30 loc) • 893 B
JavaScript
import { jsx as a } from "react/jsx-runtime";
import { getFiles as c } from "../synapse-client/SynapseClient.js";
import { useSynapseContext as d } from "../utils/context/SynapseContext.js";
import { Button as u } from "@mui/material";
function R(i) {
const { fileHandleAssociation: e, fileName: n, ...o } = i, { accessToken: l, isAuthenticated: s } = d(), r = async () => {
if (!e.fileHandleId || !s) return;
const t = (await c({
requestedFiles: [e],
includePreSignedURLs: !0,
includeFileHandles: !1,
includePreviewPreSignedURLs: !1
}, l)).requestedFiles[0].preSignedURL;
t ? window.open(t) : console.log("Fail to get file download link");
};
return /* @__PURE__ */ a(
u,
{
...o,
onClick: () => {
r();
},
children: n
}
);
}
export {
R as default
};
//# sourceMappingURL=DirectDownloadButton.js.map