lbry-redux/src/index.js

350 lines
9.3 KiB
JavaScript
Raw Normal View History

import * as CLAIM_VALUES from 'constants/claim';
2018-04-05 04:57:29 +02:00
import * as ACTIONS from 'constants/action_types';
import * as LICENSES from 'constants/licenses';
import * as PAGES from 'constants/pages';
2018-05-27 22:30:07 +02:00
import * as SETTINGS from 'constants/settings';
2018-10-23 05:31:57 +02:00
import * as SORT_OPTIONS from 'constants/sort_options';
import * as THUMBNAIL_STATUSES from 'constants/thumbnail_upload_statuses';
import * as TRANSACTIONS from 'constants/transaction_types';
2019-09-25 18:30:26 +02:00
import * as TX_LIST from 'constants/transaction_list';
import * as SPEECH_URLS from 'constants/speech_urls';
import * as DAEMON_SETTINGS from 'constants/daemon_settings';
2019-12-12 20:51:07 +01:00
import * as SHARED_PREFERENCES from 'constants/shared_preferences';
2019-02-18 17:24:18 +01:00
import { SEARCH_TYPES, SEARCH_OPTIONS } from 'constants/search';
2019-07-02 22:33:57 +02:00
import { DEFAULT_KNOWN_TAGS, DEFAULT_FOLLOWED_TAGS, MATURE_TAGS } from 'constants/tags';
2019-10-31 12:46:42 +01:00
import Lbry, { apiCall } from 'lbry';
2018-04-05 04:57:29 +02:00
import { selectState as selectSearchState } from 'redux/selectors/search';
2018-01-11 13:12:37 +01:00
2018-04-05 04:57:29 +02:00
// constants
2019-02-18 17:24:18 +01:00
export {
ACTIONS,
CLAIM_VALUES,
LICENSES,
2019-02-18 17:24:18 +01:00
THUMBNAIL_STATUSES,
SEARCH_TYPES,
SEARCH_OPTIONS,
SETTINGS,
DAEMON_SETTINGS,
2019-02-18 17:24:18 +01:00
TRANSACTIONS,
2019-09-25 18:30:26 +02:00
TX_LIST,
2019-02-18 17:24:18 +01:00
SORT_OPTIONS,
PAGES,
2019-07-02 22:33:57 +02:00
DEFAULT_KNOWN_TAGS,
DEFAULT_FOLLOWED_TAGS,
MATURE_TAGS,
SPEECH_URLS,
2019-12-12 20:51:07 +01:00
SHARED_PREFERENCES,
2019-02-18 17:24:18 +01:00
};
2018-04-05 04:57:29 +02:00
// common
2019-10-31 12:46:42 +01:00
export { Lbry, apiCall };
2018-04-05 04:57:29 +02:00
export {
regexInvalidURI,
regexAddress,
parseURI,
buildURI,
normalizeURI,
isURIValid,
isURIClaimable,
2018-04-24 20:14:47 +02:00
isNameValid,
convertToShareLink,
2018-04-05 04:57:29 +02:00
} from 'lbryURI';
2019-10-15 05:35:38 +02:00
// middlware
export { buildSharedStateMiddleware } from 'redux/middleware/shared-state';
2018-04-05 04:57:29 +02:00
// actions
2018-11-12 19:01:14 +01:00
export { doToast, doDismissToast, doError, doDismissError } from 'redux/actions/notifications';
2018-04-05 04:57:29 +02:00
export {
doFetchClaimsByChannel,
2018-04-05 04:57:29 +02:00
doFetchClaimListMine,
doAbandonClaim,
doResolveUris,
doResolveUri,
doFetchChannelListMine,
doCreateChannel,
doUpdateChannel,
doClaimSearch,
2019-09-12 21:06:49 +02:00
doImportChannel,
2020-02-10 16:49:45 +01:00
doRepost,
doClearRepostError,
2018-04-05 04:57:29 +02:00
} from 'redux/actions/claims';
export { doDeletePurchasedUri, doPurchaseUri, doFileGet } from 'redux/actions/file';
2019-05-21 21:18:07 +02:00
2018-04-05 04:57:29 +02:00
export {
doFetchFileInfo,
doFileList,
doFetchFileInfosAndPublishedClaims,
2018-10-23 05:31:57 +02:00
doSetFileListSort,
2018-04-05 04:57:29 +02:00
} from 'redux/actions/file_info';
export {
doResetThumbnailStatus,
doClearPublish,
doUpdatePublishForm,
doUploadThumbnail,
doPrepareEdit,
doPublish,
2019-07-02 22:33:57 +02:00
doCheckPendingPublishes,
} from 'redux/actions/publish';
export {
doSearch,
doResolvedSearch,
doUpdateSearchQuery,
doFocusSearchInput,
doBlurSearchInput,
2019-01-29 17:44:10 +01:00
setSearchApi,
2019-02-18 17:24:18 +01:00
doUpdateSearchOptions,
} from 'redux/actions/search';
2018-04-05 04:57:29 +02:00
export { savePosition } from 'redux/actions/content';
2018-04-05 04:57:29 +02:00
export {
doUpdateBalance,
doBalanceSubscribe,
doFetchTransactions,
doGetNewAddress,
doCheckAddressIsMine,
doSendDraftTransaction,
doSetDraftTransactionAmount,
doSetDraftTransactionAddress,
2018-10-25 18:57:55 +02:00
doSendTip,
2018-07-18 04:55:40 +02:00
doWalletEncrypt,
doWalletDecrypt,
doWalletUnlock,
doWalletStatus,
2019-12-11 20:27:52 +01:00
doWalletReconnect,
doSetTransactionListFilter,
2018-11-07 16:55:44 +01:00
doUpdateBlockHeight,
doClearSupport,
doSupportAbandonForClaim,
2018-04-05 04:57:29 +02:00
} from 'redux/actions/wallet';
export { doToggleTagFollow, doAddTag, doDeleteTag } from 'redux/actions/tags';
2019-06-10 04:45:47 +02:00
export {
doCommentList,
doCommentCreate,
doCommentAbandon,
doCommentHide,
doCommentUpdate,
} from 'redux/actions/comments';
2019-06-12 03:14:37 +02:00
2019-07-26 16:45:14 +02:00
export { doToggleBlockChannel } from 'redux/actions/blocked';
2019-10-15 05:35:38 +02:00
export { doPopulateSharedUserState, doPreferenceGet, doPreferenceSet } from 'redux/actions/sync';
2019-09-10 20:14:40 +02:00
2018-04-05 04:57:29 +02:00
// utils
2019-07-17 22:50:58 +02:00
export { batchActions } from 'util/batch-actions';
export { parseQueryParams, toQueryString } from 'util/query-params';
export { formatCredits, formatFullPrice, creditsToString } from 'util/format-credits';
export { isClaimNsfw, createNormalizedClaimSearchKey } from 'util/claim';
2018-04-05 04:57:29 +02:00
// reducers
export { claimsReducer } from 'redux/reducers/claims';
export { commentReducer } from 'redux/reducers/comments';
export { contentReducer } from 'redux/reducers/content';
2018-04-05 04:57:29 +02:00
export { fileInfoReducer } from 'redux/reducers/file_info';
export { fileReducer } from 'redux/reducers/file';
2018-04-05 04:57:29 +02:00
export { notificationsReducer } from 'redux/reducers/notifications';
export { publishReducer } from 'redux/reducers/publish';
2018-04-05 04:57:29 +02:00
export { searchReducer } from 'redux/reducers/search';
2019-07-02 22:33:57 +02:00
export { tagsReducer } from 'redux/reducers/tags';
2019-08-02 16:56:32 +02:00
export { blockedReducer } from 'redux/reducers/blocked';
export { walletReducer } from 'redux/reducers/wallet';
2018-04-05 04:57:29 +02:00
// selectors
export { makeSelectContentPositionForUri } from 'redux/selectors/content';
2018-11-12 19:01:14 +01:00
export { selectToast, selectError } from 'redux/selectors/notifications';
2018-04-05 04:57:29 +02:00
2019-05-21 21:18:07 +02:00
export {
selectFailedPurchaseUris,
selectPurchasedUris,
selectPurchaseUriErrorMessage,
2019-05-21 21:18:07 +02:00
selectLastPurchasedUri,
makeSelectStreamingUrlForUri,
} from 'redux/selectors/file';
2018-04-05 04:57:29 +02:00
export {
makeSelectClaimForUri,
makeSelectClaimIsMine,
makeSelectFetchingChannelClaims,
makeSelectClaimsInChannelForPage,
2019-11-22 02:36:06 +01:00
makeSelectTotalPagesInChannelSearch,
makeSelectTotalClaimsInChannelSearch,
2018-04-05 04:57:29 +02:00
makeSelectMetadataForUri,
2019-05-06 19:57:07 +02:00
makeSelectMetadataItemForUri,
makeSelectThumbnailForUri,
makeSelectCoverForUri,
2018-04-05 04:57:29 +02:00
makeSelectTitleForUri,
makeSelectDateForUri,
makeSelectAmountForUri,
2019-06-10 04:45:47 +02:00
makeSelectTagsForUri,
2018-04-05 04:57:29 +02:00
makeSelectContentTypeForUri,
makeSelectIsUriResolving,
makeSelectTotalItemsForChannel,
makeSelectTotalPagesForChannel,
2018-07-11 01:15:39 +02:00
makeSelectNsfwCountFromUris,
makeSelectNsfwCountForChannel,
2019-11-25 21:11:32 +01:00
makeSelectOmittedCountForChannel,
2019-04-23 21:02:32 +02:00
makeSelectClaimIsNsfw,
2018-08-02 05:31:51 +02:00
makeSelectRecommendedContentForUri,
makeSelectResolvedRecommendedContentForUri,
makeSelectFirstRecommendedFileForUri,
makeSelectChannelForClaimUri,
2018-10-25 18:57:55 +02:00
makeSelectClaimIsPending,
makeSelectPendingByUri,
makeSelectClaimsInChannelForCurrentPageState,
2019-07-08 20:28:14 +02:00
makeSelectShortUrlForUri,
makeSelectCanonicalUrlForUri,
2019-09-04 17:57:48 +02:00
makeSelectPermanentUrlForUri,
2019-08-11 18:30:29 +02:00
makeSelectSupportsForUri,
2018-10-25 18:57:55 +02:00
selectPendingById,
2018-04-05 04:57:29 +02:00
selectClaimsById,
selectClaimsByUri,
selectAllClaimsByChannel,
selectMyClaimsRaw,
selectAbandoningIds,
selectMyActiveClaims,
selectAllFetchingChannelClaims,
selectIsFetchingClaimListMine,
selectPendingClaims,
selectMyClaims,
selectMyClaimsWithoutChannels,
2019-06-11 20:36:01 +02:00
selectMyClaimUrisWithoutChannels,
2018-04-05 04:57:29 +02:00
selectAllMyClaimsByOutpoint,
selectMyClaimsOutpoints,
selectFetchingMyChannels,
selectMyChannelClaims,
selectResolvingUris,
selectPlayingUri,
selectChannelClaimCounts,
selectCurrentChannelPage,
selectFetchingClaimSearch,
2019-07-31 21:14:51 +02:00
selectFetchingClaimSearchByQuery,
selectClaimSearchByQuery,
selectClaimSearchByQueryLastPageReached,
selectUpdatingChannel,
selectUpdateChannelError,
2019-08-27 06:42:52 +02:00
selectCreatingChannel,
2019-09-13 21:52:52 +02:00
selectCreateChannelError,
2019-09-12 21:06:49 +02:00
selectChannelImportPending,
2019-09-25 23:37:21 +02:00
makeSelectMyStreamUrlsForPage,
selectMyStreamUrlsCount,
2020-02-10 16:49:45 +01:00
selectRepostError,
selectRepostLoading,
selectClaimIdsByUri,
2018-04-05 04:57:29 +02:00
} from 'redux/selectors/claims';
2019-06-12 03:14:37 +02:00
export { makeSelectCommentsForUri } from 'redux/selectors/comments';
2018-04-05 04:57:29 +02:00
export {
makeSelectFileInfoForUri,
makeSelectDownloadingForUri,
makeSelectLoadingForUri,
selectFileInfosByOutpoint,
selectIsFetchingFileList,
selectIsFetchingFileListDownloadedOrPublished,
selectDownloadingByOutpoint,
selectUrisLoading,
selectFileInfosDownloaded,
selectDownloadingFileInfos,
selectTotalDownloadProgress,
2018-10-23 05:31:57 +02:00
selectFileListDownloadedSort,
selectFileListPublishedSort,
2019-06-10 04:45:47 +02:00
selectDownloadedUris,
2019-08-02 08:21:28 +02:00
makeSelectMediaTypeForUri,
makeSelectUriIsStreamable,
makeSelectDownloadPathForUri,
makeSelectFileNameForUri,
makeSelectFilePartlyDownloaded,
2019-10-03 23:14:35 +02:00
makeSelectSearchDownloadUrlsForPage,
makeSelectSearchDownloadUrlsCount,
2019-09-25 23:37:21 +02:00
selectDownloadUrlsCount,
2018-04-05 04:57:29 +02:00
} from 'redux/selectors/file_info';
export {
makeSelectPublishFormValue,
selectPublishFormValues,
selectIsStillEditing,
selectMyClaimForUri,
selectIsResolvingPublishUris,
selectTakeOverAmount,
} from 'redux/selectors/publish';
2018-04-05 04:57:29 +02:00
export { selectSearchState };
export {
makeSelectSearchUris,
makeSelectResolvedSearchResults,
makeSelectResolvedSearchResultsLastPageReached,
2018-04-05 04:57:29 +02:00
selectSearchValue,
2019-02-18 17:24:18 +01:00
selectSearchOptions,
2018-04-05 04:57:29 +02:00
selectIsSearching,
selectResolvedSearchResultsByQuery,
selectResolvedSearchResultsByQueryLastPageReached,
2018-04-05 04:57:29 +02:00
selectSearchUrisByQuery,
selectSearchBarFocused,
2018-08-15 05:57:35 +02:00
selectSearchSuggestions,
2019-02-18 17:24:18 +01:00
makeSelectQueryWithOptions,
2018-04-05 04:57:29 +02:00
} from 'redux/selectors/search';
export {
selectBalance,
selectTotalBalance,
selectReservedBalance,
selectClaimsBalance,
selectSupportsBalance,
selectTipsBalance,
2018-04-05 04:57:29 +02:00
selectTransactionsById,
2019-05-14 06:50:21 +02:00
selectSupportsByOutpoint,
2019-08-11 18:30:29 +02:00
selectTotalSupports,
2018-04-05 04:57:29 +02:00
selectTransactionItems,
selectRecentTransactions,
selectHasTransactions,
selectIsFetchingTransactions,
selectIsSendingSupport,
selectReceiveAddress,
selectGettingNewAddress,
selectDraftTransaction,
selectDraftTransactionAmount,
selectDraftTransactionAddress,
selectDraftTransactionError,
selectBlocks,
2018-07-18 04:55:40 +02:00
selectWalletIsEncrypted,
selectWalletState,
selectWalletEncryptPending,
selectWalletEncryptSucceeded,
2018-07-18 20:42:34 +02:00
selectWalletEncryptResult,
2018-07-18 04:55:40 +02:00
selectWalletDecryptPending,
selectWalletDecryptSucceeded,
2018-07-18 20:42:34 +02:00
selectWalletDecryptResult,
2018-07-18 04:55:40 +02:00
selectWalletUnlockPending,
selectWalletUnlockSucceeded,
2018-07-18 20:42:34 +02:00
selectWalletUnlockResult,
selectTransactionListFilter,
2019-09-23 04:25:12 +02:00
selectFilteredTransactions,
2019-11-01 18:17:55 +01:00
makeSelectLatestTransactions,
2019-09-23 04:25:12 +02:00
makeSelectFilteredTransactionsForPage,
selectFilteredTransactionCount,
selectIsWalletReconnecting,
selectPendingSupportTransactions,
makeSelectPendingAmountByUri,
2018-04-05 04:57:29 +02:00
} from 'redux/selectors/wallet';
2019-06-10 04:45:47 +02:00
2019-09-09 20:57:56 +02:00
export {
selectFollowedTags,
2020-03-10 15:08:23 +01:00
selectFollowedTagsList,
2019-09-09 20:57:56 +02:00
selectUnfollowedTags,
makeSelectIsFollowingTag,
} from 'redux/selectors/tags';
2019-07-26 16:45:14 +02:00
2019-08-02 16:56:32 +02:00
export {
selectBlockedChannels,
selectChannelIsBlocked,
selectBlockedChannelsCount,
} from 'redux/selectors/blocked';