synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
35 lines (34 loc) • 1.2 kB
JavaScript
import { jsx as r, Fragment as a } from "react/jsx-runtime";
import { useGetPresignedUrlContent as f } from "../../synapse-queries/file/useFiles.js";
import { MB as m } from "../../utils/SynapseConstants.js";
import { SynapseSpinner as p } from "../LoadingScreen/LoadingScreen.js";
import u from "./HtmlPreview/HtmlPreview.js";
import c from "./PdfPreview.js";
import { PreviewRendererType as n } from "./PreviewRendererType.js";
const P = 30 * m;
function L(o) {
const { fileHandle: t, fileHandleAssociation: i, previewType: e } = o, s = {
requestedFiles: [i],
includePreSignedURLs: !0,
includeFileHandles: !1,
includePreviewPreSignedURLs: !1
}, { data: l, isLoading: d } = f(
t,
s,
P,
{ throwOnError: !0 }
);
return d ? /* @__PURE__ */ r(p, {}) : e === n.HTML ? /* @__PURE__ */ r(u, { rawHtml: l, createdByUserId: t.createdBy }) : e === n.PDF ? /* @__PURE__ */ r(
c,
{
fileHandle: t,
fileHandleAssociation: i
}
) : (e !== n.NONE && console.warn(
`Rendering a preview of type ${e} is not supported in Portals`
), /* @__PURE__ */ r(a, {}));
}
export {
L as default
};
//# sourceMappingURL=FileHandleContentRenderer.js.map