Skip to content

Commit

Permalink
Fetch public collections on app launch + also compare for claimId i…
Browse files Browse the repository at this point in the history
…n `selectClaimSavedForUrl` in case item is in public list
  • Loading branch information
miko committed Dec 2, 2024
1 parent fee48d1 commit e4b63e6
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
2 changes: 2 additions & 0 deletions ui/redux/actions/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import * as DAEMON_SETTINGS from 'constants/daemon_settings';
import * as SHARED_PREFERENCES from 'constants/shared_preferences';
import Lbry from 'lbry';
import { doFetchChannelListMine, doCheckPendingClaims } from 'redux/actions/claims';
import { doFetchCollectionListMine } from 'redux/actions/collections';
import { selectClaimForUri, selectClaimIsMineForUri } from 'redux/selectors/claims';
import { doFetchFileInfos } from 'redux/actions/file_info';
import { doClearSupport, doBalanceSubscribe } from 'redux/actions/wallet';
Expand Down Expand Up @@ -580,6 +581,7 @@ export function doSignIn() {
dispatch(doCheckPendingClaims());
dispatch(doBalanceSubscribe());
dispatch(doFetchChannelListMine());
dispatch(doFetchCollectionListMine());
dispatch(doMembershipMine());
};
}
Expand Down
9 changes: 6 additions & 3 deletions ui/redux/selectors/collections.js
Original file line number Diff line number Diff line change
Expand Up @@ -244,14 +244,17 @@ export const selectClaimSavedForUrl = createSelector(
(state, url) => url,
selectBuiltinCollections,
selectMyPublicLocalCollections,
selectMyPublicLocalCollections,
selectMyUnpublishedCollections,
selectMyEditedCollections,
(url, bLists, myRLists, uLists, eLists) => {
const collections = [bLists, uLists, eLists, myRLists];

// $FlowFixMe
return collections.some((list) => Object.values(list).some(({ items }) => items?.some((item) => item === url)));
const claimId = url.match(/[a-f0-9]{40}/)?.at(0);

return collections.some((list) =>
// $FlowFixMe
Object.values(list).some(({ items }) => items?.some((item) => item === url || item === claimId))
);
}
);

Expand Down

0 comments on commit e4b63e6

Please sign in to comment.