ucsc-xena-client
Version:
UCSC Xena Client. Functional genomics visualizations.
29 lines (23 loc) • 918 B
JavaScript
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]);
});
});
});
;