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

49 lines (48 loc) 1.59 kB
import { getFiles as T } from "../../synapse-client/SynapseClient.js"; import { useSynapseContext as p } from "../context/SynapseContext.js"; import { getFieldIndex as g } from "../functions/queryUtils.js"; import { FileHandleAssociateType as A } from "@sage-bionetworks/synapse-types"; import { useState as d, useEffect as F } from "react"; function q(n, s) { const [f, i] = d(), [u, a] = d(), { accessToken: l } = p(); let r; return ((t) => { t.TABLEID = "TableId", t.COUNT_SQL = "CountSql", t.TITLE = "Title", t.SUMMARY = "Summary", t.LINK = "Link", t.ASSET = "Asset"; })(r || (r = {})), F(() => { (async () => { try { const o = g( "Asset", s ), c = (s?.queryResult.queryResults.rows.map( (e) => e.values[o] ) ?? []).filter( (e) => e != null && e !== void 0 ); if (c.length === 0) { i(void 0), a(void 0); return; } const m = { includeFileHandles: !1, includePreSignedURLs: !0, includePreviewPreSignedURLs: !1, requestedFiles: c.map((e) => ({ associateObjectId: n, associateObjectType: A.TableEntity, fileHandleId: e })) }, S = await T(m, l); a(void 0); const L = S.requestedFiles.filter((e) => e.preSignedURL !== void 0).map((e) => e.preSignedURL); i(L); } catch (o) { a(o), i(void 0); } })(); }, [n, s, l]), { assets: f, error: u }; } export { q as default }; //# sourceMappingURL=useGetGoalData.js.map