a90c516c71
## Issue - Each tile was checking against 4 blocklists (blacklisted, filtered, muted, commentron) on every render. Loading the front-page with Cheese alone caused 1400 calls. - This is also part of the reason why pressing Back into the tile list takes forever. ## Fix Since we still need to perform the checks at the app side for now, tried to memoize the operation through a selector.
73 lines
2.6 KiB
JavaScript
73 lines
2.6 KiB
JavaScript
import * as LBRYINC_ACTIONS from 'constants/action_types';
|
|
import * as YOUTUBE_STATUSES from 'constants/youtube';
|
|
import * as ERRORS from 'constants/errors';
|
|
import Lbryio from './lbryio';
|
|
|
|
export { Lbryio };
|
|
|
|
// constants
|
|
export { LBRYINC_ACTIONS, YOUTUBE_STATUSES, ERRORS };
|
|
|
|
// utils
|
|
export { doTransifexUpload } from 'util/transifex-upload';
|
|
|
|
// actions
|
|
export { doGenerateAuthToken } from './redux/actions/auth';
|
|
export { doFetchCostInfoForUri } from './redux/actions/cost_info';
|
|
export { doBlackListedOutpointsSubscribe } from './redux/actions/blacklist';
|
|
export { doFilteredOutpointsSubscribe } from './redux/actions/filtered';
|
|
// export { doFetchFeaturedUris, doFetchTrendingUris } from './redux/actions/homepage';
|
|
export { doFetchViewCount, doFetchSubCount } from './redux/actions/stats';
|
|
export {
|
|
doCheckSync,
|
|
doGetSync,
|
|
doSetSync,
|
|
doSetDefaultAccount,
|
|
doSyncApply,
|
|
doResetSync,
|
|
doSyncEncryptAndDecrypt,
|
|
} from 'redux/actions/sync';
|
|
export { doUpdateUploadProgress } from './redux/actions/web';
|
|
|
|
// reducers
|
|
export { authReducer } from './redux/reducers/auth';
|
|
export { costInfoReducer } from './redux/reducers/cost_info';
|
|
export { blacklistReducer } from './redux/reducers/blacklist';
|
|
export { filteredReducer } from './redux/reducers/filtered';
|
|
// export { homepageReducer } from './redux/reducers/homepage';
|
|
export { statsReducer } from './redux/reducers/stats';
|
|
export { syncReducer } from './redux/reducers/sync';
|
|
export { webReducer } from './redux/reducers/web';
|
|
|
|
// selectors
|
|
export { selectAuthToken, selectIsAuthenticating } from './redux/selectors/auth';
|
|
export {
|
|
makeSelectFetchingCostInfoForUri,
|
|
makeSelectCostInfoForUri,
|
|
selectAllCostInfoByUri,
|
|
selectFetchingCostInfo,
|
|
} from './redux/selectors/cost_info';
|
|
export { selectBlackListedOutpoints, selectBlacklistedOutpointMap } from './redux/selectors/blacklist';
|
|
export { selectFilteredOutpoints, selectFilteredOutpointMap } from './redux/selectors/filtered';
|
|
// export {
|
|
// selectFeaturedUris,
|
|
// selectFetchingFeaturedUris,
|
|
// selectTrendingUris,
|
|
// selectFetchingTrendingUris,
|
|
// } from './redux/selectors/homepage';
|
|
export { selectViewCount, makeSelectViewCountForUri, makeSelectSubCountForUri } from './redux/selectors/stats';
|
|
export { selectBanStateForUri } from './redux/selectors/ban';
|
|
export {
|
|
selectHasSyncedWallet,
|
|
selectSyncData,
|
|
selectSyncHash,
|
|
selectSetSyncErrorMessage,
|
|
selectGetSyncErrorMessage,
|
|
selectGetSyncIsPending,
|
|
selectSetSyncIsPending,
|
|
selectSyncApplyIsPending,
|
|
selectHashChanged,
|
|
selectSyncApplyErrorMessage,
|
|
selectSyncApplyPasswordError,
|
|
} from './redux/selectors/sync';
|
|
export { selectCurrentUploads, selectUploadCount } from './redux/selectors/web';
|