35 lines
815 B
JavaScript
35 lines
815 B
JavaScript
import { createSelector } from 'reselect'
|
|
|
|
export const _selectState = state => state.costInfo || {}
|
|
|
|
export const selectAllCostInfoByUri = createSelector(
|
|
_selectState,
|
|
(state) => state.byUri || {}
|
|
)
|
|
|
|
export const selectCostInfoForUri = (state, props) => {
|
|
return selectAllCostInfoByUri(state)[props.uri]
|
|
}
|
|
|
|
export const makeSelectCostInfoForUri = () => {
|
|
return createSelector(
|
|
selectCostInfoForUri,
|
|
(costInfo) => costInfo
|
|
)
|
|
}
|
|
|
|
export const selectFetchingCostInfo = createSelector(
|
|
_selectState,
|
|
(state) => state.fetching || {}
|
|
)
|
|
|
|
const selectFetchingCostInfoForUri = (state, props) => {
|
|
return selectFetchingCostInfo(state)[props.uri]
|
|
}
|
|
|
|
export const makeSelectFetchingCostInfoForUri = () => {
|
|
return createSelector(
|
|
selectFetchingCostInfoForUri,
|
|
(fetching) => !!fetching
|
|
)
|
|
}
|