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

31 lines (30 loc) 893 B
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