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,
|
2017-05-11 02:59:47 +02:00
|
|
|
(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
|
|
|
}
|