Add claim in collections selector
This commit is contained in:
parent
aabae5ce59
commit
bee9bf38dd
3 changed files with 36 additions and 0 deletions
14
dist/bundle.es.js
vendored
14
dist/bundle.es.js
vendored
|
@ -3697,6 +3697,19 @@ const makeSelectCollectionForId = id => reselect.createSelector(selectBuiltinCol
|
||||||
return collection;
|
return collection;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const makeSelectClaimUrlInCollection = url => reselect.createSelector(selectBuiltinCollections, selectResolvedCollections, selectMyUnpublishedCollections, selectMyEditedCollections, selectPendingCollections, (bLists, rLists, uLists, eLists, pLists) => {
|
||||||
|
const collections = [bLists, uLists, eLists, rLists, pLists];
|
||||||
|
const itemsInCollections = [];
|
||||||
|
collections.map(list => {
|
||||||
|
Object.entries(list).forEach(([key, value]) => {
|
||||||
|
value.items.map(item => {
|
||||||
|
itemsInCollections.push(item);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return itemsInCollections.includes(url);
|
||||||
|
});
|
||||||
|
|
||||||
const makeSelectCollectionForIdHasClaimUrl = (id, url) => reselect.createSelector(makeSelectCollectionForId(id), collection => collection && collection.items.includes(url));
|
const makeSelectCollectionForIdHasClaimUrl = (id, url) => reselect.createSelector(makeSelectCollectionForId(id), collection => collection && collection.items.includes(url));
|
||||||
|
|
||||||
const makeSelectUrlsForCollectionId = id => reselect.createSelector(makeSelectCollectionForId(id), collection => collection && collection.items);
|
const makeSelectUrlsForCollectionId = id => reselect.createSelector(makeSelectCollectionForId(id), collection => collection && collection.items);
|
||||||
|
@ -7981,6 +7994,7 @@ exports.makeSelectClaimIsMine = makeSelectClaimIsMine;
|
||||||
exports.makeSelectClaimIsNsfw = makeSelectClaimIsNsfw;
|
exports.makeSelectClaimIsNsfw = makeSelectClaimIsNsfw;
|
||||||
exports.makeSelectClaimIsPending = makeSelectClaimIsPending;
|
exports.makeSelectClaimIsPending = makeSelectClaimIsPending;
|
||||||
exports.makeSelectClaimIsStreamPlaceholder = makeSelectClaimIsStreamPlaceholder;
|
exports.makeSelectClaimIsStreamPlaceholder = makeSelectClaimIsStreamPlaceholder;
|
||||||
|
exports.makeSelectClaimUrlInCollection = makeSelectClaimUrlInCollection;
|
||||||
exports.makeSelectClaimWasPurchased = makeSelectClaimWasPurchased;
|
exports.makeSelectClaimWasPurchased = makeSelectClaimWasPurchased;
|
||||||
exports.makeSelectClaimsInChannelForPage = makeSelectClaimsInChannelForPage;
|
exports.makeSelectClaimsInChannelForPage = makeSelectClaimsInChannelForPage;
|
||||||
exports.makeSelectCollectionForId = makeSelectCollectionForId;
|
exports.makeSelectCollectionForId = makeSelectCollectionForId;
|
||||||
|
|
|
@ -176,6 +176,7 @@ export {
|
||||||
makeSelectMyPublishedCollectionForId,
|
makeSelectMyPublishedCollectionForId,
|
||||||
makeSelectUnpublishedCollectionForId,
|
makeSelectUnpublishedCollectionForId,
|
||||||
makeSelectCollectionForId,
|
makeSelectCollectionForId,
|
||||||
|
makeSelectClaimUrlInCollection,
|
||||||
makeSelectUrlsForCollectionId,
|
makeSelectUrlsForCollectionId,
|
||||||
makeSelectClaimIdsForCollectionId,
|
makeSelectClaimIdsForCollectionId,
|
||||||
makeSelectNameForCollectionId,
|
makeSelectNameForCollectionId,
|
||||||
|
|
|
@ -163,6 +163,27 @@ export const makeSelectCollectionForId = (id: string) =>
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const makeSelectClaimUrlInCollection = (url: string) =>
|
||||||
|
createSelector(
|
||||||
|
selectBuiltinCollections,
|
||||||
|
selectResolvedCollections,
|
||||||
|
selectMyUnpublishedCollections,
|
||||||
|
selectMyEditedCollections,
|
||||||
|
selectPendingCollections,
|
||||||
|
(bLists, rLists, uLists, eLists, pLists) => {
|
||||||
|
const collections = [bLists, uLists, eLists, rLists, pLists];
|
||||||
|
const itemsInCollections = [];
|
||||||
|
collections.map(list => {
|
||||||
|
Object.entries(list).forEach(([key, value]) => {
|
||||||
|
value.items.map(item => {
|
||||||
|
itemsInCollections.push(item);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return itemsInCollections.includes(url);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
export const makeSelectCollectionForIdHasClaimUrl = (id: string, url: string) =>
|
export const makeSelectCollectionForIdHasClaimUrl = (id: string, url: string) =>
|
||||||
createSelector(
|
createSelector(
|
||||||
makeSelectCollectionForId(id),
|
makeSelectCollectionForId(id),
|
||||||
|
|
Loading…
Add table
Reference in a new issue