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