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

30 lines
787 B
JavaScript
Raw Normal View History

2017-06-06 06:21:55 +02:00
import { createSelector } from 'reselect';
2017-04-28 17:14:44 +02:00
2017-06-06 06:21:55 +02:00
export const _selectState = state => state.costInfo || {};
2017-04-28 17:14:44 +02:00
export const selectAllCostInfoByUri = createSelector(
2017-06-06 06:21:55 +02:00
_selectState,
state => state.byUri || {}
);
2017-04-28 17:14:44 +02:00
2017-05-15 05:50:59 +02:00
export const selectCostInfoForUri = (state, props) => {
2017-06-06 06:21:55 +02:00
return selectAllCostInfoByUri(state)[props.uri];
};
export const makeSelectCostInfoForUri = () => {
2017-06-06 06:21:55 +02:00
return createSelector(selectCostInfoForUri, costInfo => costInfo);
};
export const selectFetchingCostInfo = createSelector(
2017-06-06 06:21:55 +02:00
_selectState,
state => state.fetching || {}
);
const selectFetchingCostInfoForUri = (state, props) => {
2017-06-06 06:21:55 +02:00
return selectFetchingCostInfo(state)[props.uri];
};
export const makeSelectFetchingCostInfoForUri = () => {
2017-06-06 06:21:55 +02:00
return createSelector(selectFetchingCostInfoForUri, fetching => !!fetching);
};