UNPKG

synapse-react-client

Version:

[![Build Status](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client.svg?branch=main)](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synaps

30 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = (0, tslib_1.__importDefault)(require("react")); var react_query_1 = require("react-query"); var SynapseContext_1 = require("../../utils/SynapseContext"); var ErrorBanner_1 = require("../ErrorBanner"); var DownloadListTable_1 = (0, tslib_1.__importDefault)(require("./DownloadListTable")); /** * Table of the files added to the Download Cart that are currently available for download. * Note that this creates it's own QueryClient, so it's cache does not persist if you remount. */ function AvailableForDownloadTable(props) { var accessToken = (0, SynapseContext_1.useSynapseContext)().accessToken; var queryClient = new react_query_1.QueryClient({ defaultOptions: { queries: { staleTime: 50 * 1000, retry: false, // SynapseClient knows which queries to retry }, }, }); if (!accessToken) { return react_1.default.createElement(react_1.default.Fragment, null); } return (react_1.default.createElement(react_query_1.QueryClientProvider, { client: queryClient }, react_1.default.createElement(ErrorBanner_1.SynapseErrorBoundary, null, props.filesStatistics && (react_1.default.createElement(DownloadListTable_1.default, (0, tslib_1.__assign)({}, props)))))); } exports.default = AvailableForDownloadTable; //# sourceMappingURL=AvailableForDownloadTable.js.map