lbry-desktop/ui/js/selectors/content.js

33 lines
752 B
JavaScript
Raw Normal View History

2017-04-23 11:56:50 +02:00
import { createSelector } from 'reselect'
import {
selectDaemonReady,
selectCurrentPage,
} from 'selectors/app'
export const _selectState = state => state.content || {}
2017-05-04 05:44:08 +02:00
export const selectFeaturedUris = createSelector(
2017-04-23 11:56:50 +02:00
_selectState,
(state) => state.featuredUris
2017-04-23 11:56:50 +02:00
)
2017-05-04 05:44:08 +02:00
export const selectFetchingFeaturedUris = createSelector(
2017-04-23 11:56:50 +02:00
_selectState,
(state) => !!state.fetchingFeaturedContent
)
2017-05-15 18:34:33 +02:00
export const selectResolvingUris = createSelector(
2017-05-02 06:48:16 +02:00
_selectState,
(state) => state.resolvingUris || []
)
const selectResolvingUri = (state, props) => {
return selectResolvingUris(state).indexOf(props.uri) != -1
}
2017-05-15 05:50:59 +02:00
export const makeSelectIsResolvingForUri = () => {
2017-05-02 06:48:16 +02:00
return createSelector(
selectResolvingUri,
(resolving) => resolving
)
2017-05-15 18:34:33 +02:00
}