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

47 lines (46 loc) 1.58 kB
import { useExportGridAsCsv as c } from "../../synapse-queries/grid/useExportGrid.js"; import { useGetEntityQueryOptions as p } from "../../synapse-queries/entity/useEntity.js"; import { useTableUpdateTransaction as m } from "../../synapse-queries/table/useTableUpdateTransaction.js"; import { instanceOfTableEntity as g } from "@sage-bionetworks/synapse-client"; import { useQueryClient as y, useMutation as b } from "@tanstack/react-query"; function F(e) { const o = y(), { mutateAsync: r } = c(), { mutateAsync: n } = m(), s = p(); return b({ ...e, mutationFn: async ({ gridSessionId: a, sourceEntityId: t }) => { const i = await o.fetchQuery( s(t) ), u = { ...T(i), sessionId: a }, d = await r(u), l = { concreteType: "org.sagebionetworks.repo.model.table.TableUpdateTransactionRequest", entityId: t, changes: [ { uploadFileHandleId: d.resultsFileHandleId, tableId: t, concreteType: "org.sagebionetworks.repo.model.table.UploadToTableRequest" } ] }; return n(l); } }); } function T(e) { return g(e) ? { includeRowIdAndRowVersion: !0, includeEtag: !1, concreteType: "org.sagebionetworks.repo.model.grid.DownloadFromGridRequest" } : { includeRowIdAndRowVersion: !0, includeEtag: !0, concreteType: "org.sagebionetworks.repo.model.grid.DownloadFromGridRequest" }; } export { F as default, T as getDownloadFromGridRequestParamsForEntity }; //# sourceMappingURL=useMergeGridWithTable.js.map