synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
49 lines (48 loc) • 1.59 kB
JavaScript
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