UNPKG

ucsc-xena-client

Version:

UCSC Xena Client. Functional genomics visualizations.

29 lines (23 loc) 918 B
'use strict'; var _ = require('./underscore_ext'); var _require = require('reselect'), createSelectorCreator = _require.createSelectorCreator, defaultMemoize = _require.defaultMemoize; var _require2 = require('./defaultServers'), publicServers = _require2.publicServers; var _require3 = require('./xenaQuery'), parseDsID = _require3.parseDsID; var createSelector = createSelectorCreator(defaultMemoize, _.isEqual); module.exports = createSelector(function (state) { return _.pluck(state.columns, 'fieldSpecs'); }, function (state) { return state.hasPrivateSamples; }, function (allSpecs, hasPrivateSamples) { return !hasPrivateSamples && !_.any(allSpecs, function (colSpecs) { return _.any(colSpecs, function (_ref) { var fetchType = _ref.fetchType, dsID = _ref.dsID; return fetchType === 'xena' && !_.contains(publicServers, parseDsID(dsID)[0]); }); }); });