add cover selector

This commit is contained in:
Sean Yesmunt 2019-05-01 10:21:51 -04:00
parent 4b3769fc2d
commit faa9d13d60
3 changed files with 16 additions and 0 deletions
dist
src
index.js
redux/selectors

6
dist/bundle.es.js vendored
View file

@ -1243,6 +1243,11 @@ const makeSelectThumbnailForUri = uri => reselect.createSelector(makeSelectClaim
return thumbnail ? thumbnail.url : undefined; return thumbnail ? thumbnail.url : undefined;
}); });
const makeSelectCoverForUri = uri => reselect.createSelector(makeSelectClaimForUri(uri), claim => {
const cover = claim && claim.value && claim.value.cover;
return cover ? cover.url : undefined;
});
const selectIsFetchingClaimListMine = reselect.createSelector(selectState$1, state => state.isFetchingClaimListMine); const selectIsFetchingClaimListMine = reselect.createSelector(selectState$1, state => state.isFetchingClaimListMine);
const selectMyClaims = reselect.createSelector(selectMyActiveClaims, selectClaimsById, selectAbandoningIds, selectPendingClaims, (myClaimIds, byId, abandoningIds, pendingClaims) => { const selectMyClaims = reselect.createSelector(selectMyActiveClaims, selectClaimsById, selectAbandoningIds, selectPendingClaims, (myClaimIds, byId, abandoningIds, pendingClaims) => {
@ -3483,6 +3488,7 @@ exports.makeSelectClaimsInChannelForCurrentPageState = makeSelectClaimsInChannel
exports.makeSelectClaimsInChannelForPage = makeSelectClaimsInChannelForPage; exports.makeSelectClaimsInChannelForPage = makeSelectClaimsInChannelForPage;
exports.makeSelectContentPositionForUri = makeSelectContentPositionForUri; exports.makeSelectContentPositionForUri = makeSelectContentPositionForUri;
exports.makeSelectContentTypeForUri = makeSelectContentTypeForUri; exports.makeSelectContentTypeForUri = makeSelectContentTypeForUri;
exports.makeSelectCoverForUri = makeSelectCoverForUri;
exports.makeSelectDownloadingForUri = makeSelectDownloadingForUri; exports.makeSelectDownloadingForUri = makeSelectDownloadingForUri;
exports.makeSelectFetchingChannelClaims = makeSelectFetchingChannelClaims; exports.makeSelectFetchingChannelClaims = makeSelectFetchingChannelClaims;
exports.makeSelectFileInfoForUri = makeSelectFileInfoForUri; exports.makeSelectFileInfoForUri = makeSelectFileInfoForUri;

View file

@ -145,6 +145,7 @@ export {
selectChannelClaimCounts, selectChannelClaimCounts,
selectCurrentChannelPage, selectCurrentChannelPage,
makeSelectThumbnailForUri, makeSelectThumbnailForUri,
makeSelectCoverForUri,
} from 'redux/selectors/claims'; } from 'redux/selectors/claims';
export { export {

View file

@ -196,6 +196,15 @@ export const makeSelectThumbnailForUri = (uri: string) =>
} }
); );
export const makeSelectCoverForUri = (uri: string) =>
createSelector(
makeSelectClaimForUri(uri),
claim => {
const cover = claim && claim.value && claim.value.cover;
return cover ? cover.url : undefined;
}
);
export const selectIsFetchingClaimListMine = createSelector( export const selectIsFetchingClaimListMine = createSelector(
selectState, selectState,
state => state.isFetchingClaimListMine state => state.isFetchingClaimListMine