synapse-react-client
Version:
[](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [](https://badge.fury.io/js/synaps
30 lines • 1.49 kB
JavaScript
;
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