2018-07-23 15:12:18 +02:00
( function webpackUniversalModuleDefinition ( root , factory ) {
if ( typeof exports === 'object' && typeof module === 'object' )
2019-03-13 06:06:43 +01:00
module . exports = factory ( require ( "lbry-redux" ) ) ;
2018-07-23 15:12:18 +02:00
else if ( typeof define === 'function' && define . amd )
2019-03-13 06:06:43 +01:00
define ( [ "lbry-redux" ] , factory ) ;
2018-07-23 15:12:18 +02:00
else {
2019-03-13 06:06:43 +01:00
var a = typeof exports === 'object' ? factory ( require ( "lbry-redux" ) ) : factory ( root [ "lbry-redux" ] ) ;
2018-07-23 15:12:18 +02:00
for ( var i in a ) ( typeof exports === 'object' ? exports : root ) [ i ] = a [ i ] ;
}
2019-04-03 23:34:07 +02:00
} ) ( window , function ( _ _WEBPACK _EXTERNAL _MODULE _ _3 _ _ ) {
2018-07-23 15:12:18 +02:00
return /******/ ( function ( modules ) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = { } ;
/******/
/******/ // The require function
/******/ function _ _webpack _require _ _ ( moduleId ) {
/******/
/******/ // Check if module is in cache
/******/ if ( installedModules [ moduleId ] ) {
/******/ return installedModules [ moduleId ] . exports ;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules [ moduleId ] = {
/******/ i : moduleId ,
/******/ l : false ,
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ modules [ moduleId ] . call ( module . exports , module , module . exports , _ _webpack _require _ _ ) ;
/******/
/******/ // Flag the module as loaded
/******/ module . l = true ;
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ _ _webpack _require _ _ . m = modules ;
/******/
/******/ // expose the module cache
/******/ _ _webpack _require _ _ . c = installedModules ;
/******/
/******/ // define getter function for harmony exports
/******/ _ _webpack _require _ _ . d = function ( exports , name , getter ) {
/******/ if ( ! _ _webpack _require _ _ . o ( exports , name ) ) {
/******/ Object . defineProperty ( exports , name , { enumerable : true , get : getter } ) ;
/******/ }
/******/ } ;
/******/
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = function ( exports ) {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ _ _webpack _require _ _ . t = function ( value , mode ) {
/******/ if ( mode & 1 ) value = _ _webpack _require _ _ ( value ) ;
/******/ if ( mode & 8 ) return value ;
/******/ if ( ( mode & 4 ) && typeof value === 'object' && value && value . _ _esModule ) return value ;
/******/ var ns = Object . create ( null ) ;
/******/ _ _webpack _require _ _ . r ( ns ) ;
/******/ Object . defineProperty ( ns , 'default' , { enumerable : true , value : value } ) ;
/******/ if ( mode & 2 && typeof value != 'string' ) for ( var key in value ) _ _webpack _require _ _ . d ( ns , key , function ( key ) { return value [ key ] ; } . bind ( null , key ) ) ;
/******/ return ns ;
/******/ } ;
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ _ _webpack _require _ _ . n = function ( module ) {
/******/ var getter = module && module . _ _esModule ?
/******/ function getDefault ( ) { return module [ 'default' ] ; } :
/******/ function getModuleExports ( ) { return module ; } ;
/******/ _ _webpack _require _ _ . d ( getter , 'a' , getter ) ;
/******/ return getter ;
/******/ } ;
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ _ _webpack _require _ _ . o = function ( object , property ) { return Object . prototype . hasOwnProperty . call ( object , property ) ; } ;
/******/
/******/ // __webpack_public_path__
/******/ _ _webpack _require _ _ . p = "" ;
/******/
/******/
/******/ // Load entry module and return exports
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 0 ) ;
/******/ } )
/************************************************************************/
/******/ ( [
/* 0 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-07-23 15:12:18 +02:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony reexport (module object) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "LBRYINC_ACTIONS" , function ( ) { return constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ ; } ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "Lbryio" , function ( ) { return lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var rewards _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 7 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "rewards" , function ( ) { return rewards _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "default" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _reducers _subscriptions _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( 8 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "subscriptionsReducer" , function ( ) { return redux _reducers _subscriptions _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "default" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _auth _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( 11 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doGenerateAuthToken" , function ( ) { return redux _actions _auth _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "doGenerateAuthToken" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( 12 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRewardList" , function ( ) { return redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "doRewardList" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimRewardType" , function ( ) { return redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "doClaimRewardType" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimEligiblePurchaseRewards" , function ( ) { return redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "doClaimEligiblePurchaseRewards" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimRewardClearError" , function ( ) { return redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "doClaimRewardClearError" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchRewardedContent" , function ( ) { return redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "doFetchRewardedContent" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( 17 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscribe" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doChannelSubscribe" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelUnsubscribe" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doChannelUnsubscribe" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscriptionEnableNotifications" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doChannelSubscriptionEnableNotifications" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscriptionDisableNotifications" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doChannelSubscriptionDisableNotifications" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscription" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doCheckSubscription" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscriptions" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doCheckSubscriptions" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscriptionsInit" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doCheckSubscriptionsInit" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCompleteFirstRun" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doCompleteFirstRun" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchMySubscriptions" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doFetchMySubscriptions" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchRecommendedSubscriptions" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doFetchRecommendedSubscriptions" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRemoveUnreadSubscription" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doRemoveUnreadSubscription" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRemoveUnreadSubscriptions" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doRemoveUnreadSubscriptions" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doSetViewMode" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doSetViewMode" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doShowSuggestedSubs" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doShowSuggestedSubs" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUpdateUnreadSubscriptions" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "doUpdateUnreadSubscriptions" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "setSubscriptionLatest" , function ( ) { return redux _actions _subscriptions _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "setSubscriptionLatest" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ = _ _webpack _require _ _ ( 16 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchInviteStatus" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doFetchInviteStatus" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doInstallNew" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doInstallNew" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doAuthenticate" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doAuthenticate" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserFetch" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserFetch" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailNew" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserEmailNew" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserCheckEmailVerified" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserCheckEmailVerified" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailToVerify" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserEmailToVerify" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailVerifyFailure" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserEmailVerifyFailure" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailVerify" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserEmailVerify" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneNew" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserPhoneNew" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneReset" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserPhoneReset" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneVerifyFailure" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserPhoneVerifyFailure" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneVerify" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserPhoneVerify" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchAccessToken" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doFetchAccessToken" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserResendVerificationEmail" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserResendVerificationEmail" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserIdentityVerify" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserIdentityVerify" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserInviteNew" , function ( ) { return redux _actions _user _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "doUserInviteNew" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _cost _info _ _WEBPACK _IMPORTED _MODULE _8 _ _ = _ _webpack _require _ _ ( 21 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchCostInfoForUri" , function ( ) { return redux _actions _cost _info _ _WEBPACK _IMPORTED _MODULE _8 _ _ [ "doFetchCostInfoForUri" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _blacklist _ _WEBPACK _IMPORTED _MODULE _9 _ _ = _ _webpack _require _ _ ( 22 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doBlackListedOutpointsSubscribe" , function ( ) { return redux _actions _blacklist _ _WEBPACK _IMPORTED _MODULE _9 _ _ [ "doBlackListedOutpointsSubscribe" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _homepage _ _WEBPACK _IMPORTED _MODULE _10 _ _ = _ _webpack _require _ _ ( 23 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchFeaturedUris" , function ( ) { return redux _actions _homepage _ _WEBPACK _IMPORTED _MODULE _10 _ _ [ "doFetchFeaturedUris" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchTrendingUris" , function ( ) { return redux _actions _homepage _ _WEBPACK _IMPORTED _MODULE _10 _ _ [ "doFetchTrendingUris" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
/* harmony import */ var redux _actions _stats _ _WEBPACK _IMPORTED _MODULE _11 _ _ = _ _webpack _require _ _ ( 24 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchViewCount" , function ( ) { return redux _actions _stats _ _WEBPACK _IMPORTED _MODULE _11 _ _ [ "doFetchViewCount" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _actions _sync _ _WEBPACK _IMPORTED _MODULE _12 _ _ = _ _webpack _require _ _ ( 25 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doGetSync" , function ( ) { return redux _actions _sync _ _WEBPACK _IMPORTED _MODULE _12 _ _ [ "doGetSync" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doSetSync" , function ( ) { return redux _actions _sync _ _WEBPACK _IMPORTED _MODULE _12 _ _ [ "doSetSync" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _auth _ _WEBPACK _IMPORTED _MODULE _13 _ _ = _ _webpack _require _ _ ( 26 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "authReducer" , function ( ) { return redux _reducers _auth _ _WEBPACK _IMPORTED _MODULE _13 _ _ [ "authReducer" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _rewards _ _WEBPACK _IMPORTED _MODULE _14 _ _ = _ _webpack _require _ _ ( 27 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "rewardsReducer" , function ( ) { return redux _reducers _rewards _ _WEBPACK _IMPORTED _MODULE _14 _ _ [ "rewardsReducer" ] ; } ) ;
2019-03-11 03:02:17 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _user _ _WEBPACK _IMPORTED _MODULE _15 _ _ = _ _webpack _require _ _ ( 28 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "userReducer" , function ( ) { return redux _reducers _user _ _WEBPACK _IMPORTED _MODULE _15 _ _ [ "userReducer" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _cost _info _ _WEBPACK _IMPORTED _MODULE _16 _ _ = _ _webpack _require _ _ ( 29 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "costInfoReducer" , function ( ) { return redux _reducers _cost _info _ _WEBPACK _IMPORTED _MODULE _16 _ _ [ "costInfoReducer" ] ; } ) ;
2019-03-14 19:39:39 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _blacklist _ _WEBPACK _IMPORTED _MODULE _17 _ _ = _ _webpack _require _ _ ( 30 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "blacklistReducer" , function ( ) { return redux _reducers _blacklist _ _WEBPACK _IMPORTED _MODULE _17 _ _ [ "blacklistReducer" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _homepage _ _WEBPACK _IMPORTED _MODULE _18 _ _ = _ _webpack _require _ _ ( 31 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "homepageReducer" , function ( ) { return redux _reducers _homepage _ _WEBPACK _IMPORTED _MODULE _18 _ _ [ "homepageReducer" ] ; } ) ;
2019-03-29 16:33:40 +01:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _stats _ _WEBPACK _IMPORTED _MODULE _19 _ _ = _ _webpack _require _ _ ( 32 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "statsReducer" , function ( ) { return redux _reducers _stats _ _WEBPACK _IMPORTED _MODULE _19 _ _ [ "statsReducer" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _reducers _sync _ _WEBPACK _IMPORTED _MODULE _20 _ _ = _ _webpack _require _ _ ( 33 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "syncReducer" , function ( ) { return redux _reducers _sync _ _WEBPACK _IMPORTED _MODULE _20 _ _ [ "syncReducer" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _auth _ _WEBPACK _IMPORTED _MODULE _21 _ _ = _ _webpack _require _ _ ( 34 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAuthToken" , function ( ) { return redux _selectors _auth _ _WEBPACK _IMPORTED _MODULE _21 _ _ [ "selectAuthToken" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsAuthenticating" , function ( ) { return redux _selectors _auth _ _WEBPACK _IMPORTED _MODULE _21 _ _ [ "selectIsAuthenticating" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ = _ _webpack _require _ _ ( 13 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectClaimRewardError" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "makeSelectClaimRewardError" ] ; } ) ;
2018-08-24 12:35:11 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsRewardClaimPending" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "makeSelectIsRewardClaimPending" ] ; } ) ;
2018-08-24 12:35:11 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectRewardAmountByType" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "makeSelectRewardAmountByType" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectRewardByType" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "makeSelectRewardByType" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewardsByType" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectUnclaimedRewardsByType" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewardsById" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectClaimedRewardsById" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewards" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectClaimedRewards" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewardsByTransactionId" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectClaimedRewardsByTransactionId" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewards" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectUnclaimedRewards" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingRewards" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectFetchingRewards" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewardValue" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectUnclaimedRewardValue" ] ; } ) ;
2019-02-15 10:02:34 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimsPendingByType" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectClaimsPendingByType" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimErrorsByType" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectClaimErrorsByType" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectRewardContentClaimIds" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectRewardContentClaimIds" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectReferralReward" , function ( ) { return redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _22 _ _ [ "selectReferralReward" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ = _ _webpack _require _ _ ( 19 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsNew" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "makeSelectIsNew" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsSubscribed" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "makeSelectIsSubscribed" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectUnreadByChannel" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "makeSelectUnreadByChannel" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEnabledChannelNotifications" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectEnabledChannelNotifications" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptions" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectSubscriptions" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsFetchingSubscriptions" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectIsFetchingSubscriptions" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectViewMode" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectViewMode" ] ; } ) ;
2018-07-23 16:12:22 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSuggested" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectSuggested" ] ; } ) ;
2018-12-04 17:08:20 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsFetchingSuggested" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectIsFetchingSuggested" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSuggestedChannels" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectSuggestedChannels" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFirstRunCompleted" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectFirstRunCompleted" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectShowSuggestedSubs" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectShowSuggestedSubs" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptionsBeingFetched" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectSubscriptionsBeingFetched" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadByChannel" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectUnreadByChannel" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadAmount" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectUnreadAmount" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadSubscriptions" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectUnreadSubscriptions" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptionClaims" , function ( ) { return redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _23 _ _ [ "selectSubscriptionClaims" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ = _ _webpack _require _ _ ( 15 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAuthenticationIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectAuthenticationIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUser" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUser" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserEmail" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserEmail" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserPhone" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserPhone" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserCountryCode" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserCountryCode" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailToVerify" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectEmailToVerify" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneToVerify" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectPhoneToVerify" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsRewardApproved" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserIsRewardApproved" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailNewIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectEmailNewIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailNewErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectEmailNewErrorMessage" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneNewErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectPhoneNewErrorMessage" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneNewIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectPhoneNewIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailVerifyIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectEmailVerifyIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailVerifyErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectEmailVerifyErrorMessage" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneVerifyErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectPhoneVerifyErrorMessage" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneVerifyIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectPhoneVerifyIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIdentityVerifyIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectIdentityVerifyIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIdentityVerifyErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectIdentityVerifyErrorMessage" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsVerificationCandidate" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserIsVerificationCandidate" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAccessToken" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectAccessToken" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteStatusIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInviteStatusIsPending" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInvitesRemaining" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInvitesRemaining" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInvitees" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInvitees" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteStatusFailed" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInviteStatusFailed" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteNewIsPending" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInviteNewIsPending" ] ; } ) ;
2019-02-17 09:13:34 +01:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteNewErrorMessage" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInviteNewErrorMessage" ] ; } ) ;
2018-07-23 15:12:18 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteReferralLink" , function ( ) { return redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _24 _ _ [ "selectUserInviteReferralLink" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _cost _info _ _WEBPACK _IMPORTED _MODULE _25 _ _ = _ _webpack _require _ _ ( 35 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectFetchingCostInfoForUri" , function ( ) { return redux _selectors _cost _info _ _WEBPACK _IMPORTED _MODULE _25 _ _ [ "makeSelectFetchingCostInfoForUri" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectCostInfoForUri" , function ( ) { return redux _selectors _cost _info _ _WEBPACK _IMPORTED _MODULE _25 _ _ [ "makeSelectCostInfoForUri" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAllCostInfoByUri" , function ( ) { return redux _selectors _cost _info _ _WEBPACK _IMPORTED _MODULE _25 _ _ [ "selectAllCostInfoByUri" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingCostInfo" , function ( ) { return redux _selectors _cost _info _ _WEBPACK _IMPORTED _MODULE _25 _ _ [ "selectFetchingCostInfo" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _blacklist _ _WEBPACK _IMPORTED _MODULE _26 _ _ = _ _webpack _require _ _ ( 36 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectBlackListedOutpoints" , function ( ) { return redux _selectors _blacklist _ _WEBPACK _IMPORTED _MODULE _26 _ _ [ "selectBlackListedOutpoints" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony import */ var redux _selectors _homepage _ _WEBPACK _IMPORTED _MODULE _27 _ _ = _ _webpack _require _ _ ( 37 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFeaturedUris" , function ( ) { return redux _selectors _homepage _ _WEBPACK _IMPORTED _MODULE _27 _ _ [ "selectFeaturedUris" ] ; } ) ;
2019-04-03 23:34:07 +02:00
2019-04-17 11:48:04 +02:00
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingFeaturedUris" , function ( ) { return redux _selectors _homepage _ _WEBPACK _IMPORTED _MODULE _27 _ _ [ "selectFetchingFeaturedUris" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectTrendingUris" , function ( ) { return redux _selectors _homepage _ _WEBPACK _IMPORTED _MODULE _27 _ _ [ "selectTrendingUris" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingTrendingUris" , function ( ) { return redux _selectors _homepage _ _WEBPACK _IMPORTED _MODULE _27 _ _ [ "selectFetchingTrendingUris" ] ; } ) ;
/* harmony import */ var redux _selectors _stats _ _WEBPACK _IMPORTED _MODULE _28 _ _ = _ _webpack _require _ _ ( 38 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectViewCountForUri" , function ( ) { return redux _selectors _stats _ _WEBPACK _IMPORTED _MODULE _28 _ _ [ "makeSelectViewCountForUri" ] ; } ) ;
/* harmony import */ var redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ = _ _webpack _require _ _ ( 39 ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectHasWallet" , function ( ) { return redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ [ "selectHasWallet" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSyncHash" , function ( ) { return redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ [ "selectSyncHash" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSetSyncErrorMessage" , function ( ) { return redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ [ "selectSetSyncErrorMessage" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsRetrievingSync" , function ( ) { return redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ [ "selectIsRetrievingSync" ] ; } ) ;
/* harmony reexport (safe) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsSettingSync" , function ( ) { return redux _selectors _sync _ _WEBPACK _IMPORTED _MODULE _29 _ _ [ "selectIsSettingSync" ] ; } ) ;
2019-04-03 23:34:07 +02:00
// constants
// Lbryio and rewards
// actions
2019-04-17 11:48:04 +02:00
2019-04-03 23:34:07 +02:00
// reducers
2019-04-17 11:48:04 +02:00
2019-04-03 23:34:07 +02:00
// selectors
2018-07-23 16:12:22 +02:00
2019-03-29 16:33:40 +01:00
2018-07-23 16:12:22 +02:00
2018-12-04 17:08:20 +01:00
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/***/ } ) ,
/* 1 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GENERATE_AUTH_TOKEN_FAILURE" , function ( ) { return GENERATE _AUTH _TOKEN _FAILURE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GENERATE_AUTH_TOKEN_STARTED" , function ( ) { return GENERATE _AUTH _TOKEN _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GENERATE_AUTH_TOKEN_SUCCESS" , function ( ) { return GENERATE _AUTH _TOKEN _SUCCESS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_FEATURED_CONTENT_STARTED" , function ( ) { return FETCH _FEATURED _CONTENT _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_FEATURED_CONTENT_COMPLETED" , function ( ) { return FETCH _FEATURED _CONTENT _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_TRENDING_CONTENT_STARTED" , function ( ) { return FETCH _TRENDING _CONTENT _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_TRENDING_CONTENT_COMPLETED" , function ( ) { return FETCH _TRENDING _CONTENT _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "RESOLVE_URIS_STARTED" , function ( ) { return RESOLVE _URIS _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "RESOLVE_URIS_COMPLETED" , function ( ) { return RESOLVE _URIS _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_CLAIMS_STARTED" , function ( ) { return FETCH _CHANNEL _CLAIMS _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_CLAIMS_COMPLETED" , function ( ) { return FETCH _CHANNEL _CLAIMS _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_CLAIM_COUNT_STARTED" , function ( ) { return FETCH _CHANNEL _CLAIM _COUNT _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_CLAIM_COUNT_COMPLETED" , function ( ) { return FETCH _CHANNEL _CLAIM _COUNT _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CLAIM_LIST_MINE_STARTED" , function ( ) { return FETCH _CLAIM _LIST _MINE _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CLAIM_LIST_MINE_COMPLETED" , function ( ) { return FETCH _CLAIM _LIST _MINE _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "ABANDON_CLAIM_STARTED" , function ( ) { return ABANDON _CLAIM _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "ABANDON_CLAIM_SUCCEEDED" , function ( ) { return ABANDON _CLAIM _SUCCEEDED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_LIST_STARTED" , function ( ) { return FETCH _CHANNEL _LIST _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_CHANNEL_LIST_COMPLETED" , function ( ) { return FETCH _CHANNEL _LIST _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CREATE_CHANNEL_STARTED" , function ( ) { return CREATE _CHANNEL _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CREATE_CHANNEL_COMPLETED" , function ( ) { return CREATE _CHANNEL _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "PUBLISH_STARTED" , function ( ) { return PUBLISH _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "PUBLISH_COMPLETED" , function ( ) { return PUBLISH _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "PUBLISH_FAILED" , function ( ) { return PUBLISH _FAILED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_PLAYING_URI" , function ( ) { return SET _PLAYING _URI ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_CONTENT_POSITION" , function ( ) { return SET _CONTENT _POSITION ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_CONTENT_LAST_VIEWED" , function ( ) { return SET _CONTENT _LAST _VIEWED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CLEAR_CONTENT_HISTORY_URI" , function ( ) { return CLEAR _CONTENT _HISTORY _URI ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CLEAR_CONTENT_HISTORY_ALL" , function ( ) { return CLEAR _CONTENT _HISTORY _ALL ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_SUBSCRIBE" , function ( ) { return CHANNEL _SUBSCRIBE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_UNSUBSCRIBE" , function ( ) { return CHANNEL _UNSUBSCRIBE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_SUBSCRIPTION_ENABLE_NOTIFICATIONS" , function ( ) { return CHANNEL _SUBSCRIPTION _ENABLE _NOTIFICATIONS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_SUBSCRIPTION_DISABLE_NOTIFICATIONS" , function ( ) { return CHANNEL _SUBSCRIPTION _DISABLE _NOTIFICATIONS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "HAS_FETCHED_SUBSCRIPTIONS" , function ( ) { return HAS _FETCHED _SUBSCRIPTIONS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_SUBSCRIPTION_LATEST" , function ( ) { return SET _SUBSCRIPTION _LATEST ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "UPDATE_SUBSCRIPTION_UNREADS" , function ( ) { return UPDATE _SUBSCRIPTION _UNREADS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "REMOVE_SUBSCRIPTION_UNREADS" , function ( ) { return REMOVE _SUBSCRIPTION _UNREADS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHECK_SUBSCRIPTION_STARTED" , function ( ) { return CHECK _SUBSCRIPTION _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHECK_SUBSCRIPTION_COMPLETED" , function ( ) { return CHECK _SUBSCRIPTION _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHECK_SUBSCRIPTIONS_SUBSCRIBE" , function ( ) { return CHECK _SUBSCRIPTIONS _SUBSCRIBE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_SUBSCRIPTIONS_START" , function ( ) { return FETCH _SUBSCRIPTIONS _START ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_SUBSCRIPTIONS_FAIL" , function ( ) { return FETCH _SUBSCRIPTIONS _FAIL ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_SUBSCRIPTIONS_SUCCESS" , function ( ) { return FETCH _SUBSCRIPTIONS _SUCCESS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_VIEW_MODE" , function ( ) { return SET _VIEW _MODE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GET_SUGGESTED_SUBSCRIPTIONS_START" , function ( ) { return GET _SUGGESTED _SUBSCRIPTIONS _START ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GET_SUGGESTED_SUBSCRIPTIONS_SUCCESS" , function ( ) { return GET _SUGGESTED _SUBSCRIPTIONS _SUCCESS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GET_SUGGESTED_SUBSCRIPTIONS_FAIL" , function ( ) { return GET _SUGGESTED _SUBSCRIPTIONS _FAIL ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SUBSCRIPTION_FIRST_RUN_COMPLETED" , function ( ) { return SUBSCRIPTION _FIRST _RUN _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "VIEW_SUGGESTED_SUBSCRIPTIONS" , function ( ) { return VIEW _SUGGESTED _SUBSCRIPTIONS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_BLACK_LISTED_CONTENT_STARTED" , function ( ) { return FETCH _BLACK _LISTED _CONTENT _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_BLACK_LISTED_CONTENT_COMPLETED" , function ( ) { return FETCH _BLACK _LISTED _CONTENT _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_BLACK_LISTED_CONTENT_FAILED" , function ( ) { return FETCH _BLACK _LISTED _CONTENT _FAILED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "BLACK_LISTED_CONTENT_SUBSCRIBE" , function ( ) { return BLACK _LISTED _CONTENT _SUBSCRIBE ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_COST_INFO_STARTED" , function ( ) { return FETCH _COST _INFO _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_COST_INFO_COMPLETED" , function ( ) { return FETCH _COST _INFO _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_VIEW_COUNT_STARTED" , function ( ) { return FETCH _VIEW _COUNT _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_VIEW_COUNT_FAILED" , function ( ) { return FETCH _VIEW _COUNT _FAILED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "FETCH_VIEW_COUNT_COMPLETED" , function ( ) { return FETCH _VIEW _COUNT _COMPLETED ; } ) ;
2019-04-17 11:48:04 +02:00
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GET_SYNC_STARTED" , function ( ) { return GET _SYNC _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "GET_SYNC_COMPLETED" , function ( ) { return GET _SYNC _COMPLETED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_SYNC_STARTED" , function ( ) { return SET _SYNC _STARTED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_SYNC_FAILED" , function ( ) { return SET _SYNC _FAILED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SET_SYNC_COMPLETED" , function ( ) { return SET _SYNC _COMPLETED ; } ) ;
2019-04-03 23:34:07 +02:00
// Auth Token
var GENERATE _AUTH _TOKEN _FAILURE = 'GENERATE_AUTH_TOKEN_FAILURE' ;
var GENERATE _AUTH _TOKEN _STARTED = 'GENERATE_AUTH_TOKEN_STARTED' ;
var GENERATE _AUTH _TOKEN _SUCCESS = 'GENERATE_AUTH_TOKEN_SUCCESS' ; // Claims
var FETCH _FEATURED _CONTENT _STARTED = 'FETCH_FEATURED_CONTENT_STARTED' ;
var FETCH _FEATURED _CONTENT _COMPLETED = 'FETCH_FEATURED_CONTENT_COMPLETED' ;
var FETCH _TRENDING _CONTENT _STARTED = 'FETCH_TRENDING_CONTENT_STARTED' ;
var FETCH _TRENDING _CONTENT _COMPLETED = 'FETCH_TRENDING_CONTENT_COMPLETED' ;
var RESOLVE _URIS _STARTED = 'RESOLVE_URIS_STARTED' ;
var RESOLVE _URIS _COMPLETED = 'RESOLVE_URIS_COMPLETED' ;
var FETCH _CHANNEL _CLAIMS _STARTED = 'FETCH_CHANNEL_CLAIMS_STARTED' ;
var FETCH _CHANNEL _CLAIMS _COMPLETED = 'FETCH_CHANNEL_CLAIMS_COMPLETED' ;
var FETCH _CHANNEL _CLAIM _COUNT _STARTED = 'FETCH_CHANNEL_CLAIM_COUNT_STARTED' ;
var FETCH _CHANNEL _CLAIM _COUNT _COMPLETED = 'FETCH_CHANNEL_CLAIM_COUNT_COMPLETED' ;
var FETCH _CLAIM _LIST _MINE _STARTED = 'FETCH_CLAIM_LIST_MINE_STARTED' ;
var FETCH _CLAIM _LIST _MINE _COMPLETED = 'FETCH_CLAIM_LIST_MINE_COMPLETED' ;
var ABANDON _CLAIM _STARTED = 'ABANDON_CLAIM_STARTED' ;
var ABANDON _CLAIM _SUCCEEDED = 'ABANDON_CLAIM_SUCCEEDED' ;
var FETCH _CHANNEL _LIST _STARTED = 'FETCH_CHANNEL_LIST_STARTED' ;
var FETCH _CHANNEL _LIST _COMPLETED = 'FETCH_CHANNEL_LIST_COMPLETED' ;
var CREATE _CHANNEL _STARTED = 'CREATE_CHANNEL_STARTED' ;
var CREATE _CHANNEL _COMPLETED = 'CREATE_CHANNEL_COMPLETED' ;
var PUBLISH _STARTED = 'PUBLISH_STARTED' ;
var PUBLISH _COMPLETED = 'PUBLISH_COMPLETED' ;
var PUBLISH _FAILED = 'PUBLISH_FAILED' ;
var SET _PLAYING _URI = 'SET_PLAYING_URI' ;
var SET _CONTENT _POSITION = 'SET_CONTENT_POSITION' ;
var SET _CONTENT _LAST _VIEWED = 'SET_CONTENT_LAST_VIEWED' ;
var CLEAR _CONTENT _HISTORY _URI = 'CLEAR_CONTENT_HISTORY_URI' ;
var CLEAR _CONTENT _HISTORY _ALL = 'CLEAR_CONTENT_HISTORY_ALL' ; // Subscriptions
var CHANNEL _SUBSCRIBE = 'CHANNEL_SUBSCRIBE' ;
var CHANNEL _UNSUBSCRIBE = 'CHANNEL_UNSUBSCRIBE' ;
var CHANNEL _SUBSCRIPTION _ENABLE _NOTIFICATIONS = 'CHANNEL_SUBSCRIPTION_ENABLE_NOTIFICATIONS' ;
var CHANNEL _SUBSCRIPTION _DISABLE _NOTIFICATIONS = 'CHANNEL_SUBSCRIPTION_DISABLE_NOTIFICATIONS' ;
var HAS _FETCHED _SUBSCRIPTIONS = 'HAS_FETCHED_SUBSCRIPTIONS' ;
var SET _SUBSCRIPTION _LATEST = 'SET_SUBSCRIPTION_LATEST' ;
var UPDATE _SUBSCRIPTION _UNREADS = 'UPDATE_SUBSCRIPTION_UNREADS' ;
var REMOVE _SUBSCRIPTION _UNREADS = 'REMOVE_SUBSCRIPTION_UNREADS' ;
var CHECK _SUBSCRIPTION _STARTED = 'CHECK_SUBSCRIPTION_STARTED' ;
var CHECK _SUBSCRIPTION _COMPLETED = 'CHECK_SUBSCRIPTION_COMPLETED' ;
var CHECK _SUBSCRIPTIONS _SUBSCRIBE = 'CHECK_SUBSCRIPTIONS_SUBSCRIBE' ;
var FETCH _SUBSCRIPTIONS _START = 'FETCH_SUBSCRIPTIONS_START' ;
var FETCH _SUBSCRIPTIONS _FAIL = 'FETCH_SUBSCRIPTIONS_FAIL' ;
var FETCH _SUBSCRIPTIONS _SUCCESS = 'FETCH_SUBSCRIPTIONS_SUCCESS' ;
var SET _VIEW _MODE = 'SET_VIEW_MODE' ;
var GET _SUGGESTED _SUBSCRIPTIONS _START = 'GET_SUGGESTED_SUBSCRIPTIONS_START' ;
var GET _SUGGESTED _SUBSCRIPTIONS _SUCCESS = 'GET_SUGGESTED_SUBSCRIPTIONS_SUCCESS' ;
var GET _SUGGESTED _SUBSCRIPTIONS _FAIL = 'GET_SUGGESTED_SUBSCRIPTIONS_FAIL' ;
var SUBSCRIPTION _FIRST _RUN _COMPLETED = 'SUBSCRIPTION_FIRST_RUN_COMPLETED' ;
var VIEW _SUGGESTED _SUBSCRIPTIONS = 'VIEW_SUGGESTED_SUBSCRIPTIONS' ; // Blacklist
var FETCH _BLACK _LISTED _CONTENT _STARTED = 'FETCH_BLACK_LISTED_CONTENT_STARTED' ;
var FETCH _BLACK _LISTED _CONTENT _COMPLETED = 'FETCH_BLACK_LISTED_CONTENT_COMPLETED' ;
var FETCH _BLACK _LISTED _CONTENT _FAILED = 'FETCH_BLACK_LISTED_CONTENT_FAILED' ;
var BLACK _LISTED _CONTENT _SUBSCRIBE = 'BLACK_LISTED_CONTENT_SUBSCRIBE' ; // Cost Info
var FETCH _COST _INFO _STARTED = 'FETCH_COST_INFO_STARTED' ;
var FETCH _COST _INFO _COMPLETED = 'FETCH_COST_INFO_COMPLETED' ; // File Stats
var FETCH _VIEW _COUNT _STARTED = 'FETCH_VIEW_COUNT_STARTED' ;
var FETCH _VIEW _COUNT _FAILED = 'FETCH_VIEW_COUNT_FAILED' ;
2019-04-17 11:48:04 +02:00
var FETCH _VIEW _COUNT _COMPLETED = 'FETCH_VIEW_COUNT_COMPLETED' ; // Cross-device Sync
var GET _SYNC _STARTED = 'GET_SYNC_STARTED' ;
var GET _SYNC _COMPLETED = 'GET_SYNC_COMPLETED' ;
var SET _SYNC _STARTED = 'SET_SYNC_STARTED' ;
var SET _SYNC _FAILED = 'SET_SYNC_FAILED' ;
var SET _SYNC _COMPLETED = 'SET_SYNC_COMPLETED' ;
2019-04-03 23:34:07 +02:00
/***/ } ) ,
/* 2 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-17 09:13:34 +01:00
2019-04-03 23:34:07 +02:00
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/* harmony import */ var querystring _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 4 ) ;
/* harmony import */ var querystring _ _WEBPACK _IMPORTED _MODULE _2 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( querystring _ _WEBPACK _IMPORTED _MODULE _2 _ _ ) ;
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2018-07-23 15:12:18 +02:00
2019-02-17 09:13:34 +01:00
2018-07-23 15:12:18 +02:00
var Lbryio = {
enabled : true ,
2019-02-20 17:14:42 +01:00
authenticationPromise : null ,
2019-03-11 03:02:17 +01:00
exchangePromise : null ,
exchangeLastFetched : null ,
2019-04-05 09:29:01 +02:00
CONNECTION _STRING : 'https://api.lbry.com/'
2018-07-23 15:12:18 +02:00
} ;
2019-04-03 23:34:07 +02:00
var EXCHANGE _RATE _TIMEOUT = 20 * 60 * 1000 ; // We can't use env's because they aren't passed into node_modules
2018-07-23 15:12:18 +02:00
2018-12-04 17:08:20 +01:00
Lbryio . setLocalApi = function ( endpoint ) {
2019-02-20 17:14:42 +01:00
Lbryio . CONNECTION _STRING = endpoint . replace ( /\/*$/ , '/' ) ; // exactly one slash at the end;
2018-12-04 17:08:20 +01:00
} ;
2018-07-23 15:12:18 +02:00
Lbryio . call = function ( resource , action ) {
var params = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
var method = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : 'get' ;
if ( ! Lbryio . enabled ) {
return Promise . reject ( new Error ( _ _ ( 'LBRY internal API is disabled' ) ) ) ;
}
if ( ! ( method === 'get' || method === 'post' ) ) {
return Promise . reject ( new Error ( _ _ ( 'Invalid method' ) ) ) ;
}
function checkAndParse ( response ) {
if ( response . status >= 200 && response . status < 300 ) {
return response . json ( ) ;
}
2019-04-03 23:34:07 +02:00
2018-07-23 15:12:18 +02:00
return response . json ( ) . then ( function ( json ) {
2019-04-03 23:34:07 +02:00
var error ;
2018-07-23 15:12:18 +02:00
if ( json . error ) {
error = new Error ( json . error ) ;
} else {
error = new Error ( 'Unknown API error signature' ) ;
}
2019-04-03 23:34:07 +02:00
2018-07-23 15:12:18 +02:00
error . response = response ; // This is primarily a hack used in actions/user.js
2019-04-03 23:34:07 +02:00
2018-07-23 15:12:18 +02:00
return Promise . reject ( error ) ;
} ) ;
}
function makeRequest ( url , options ) {
return fetch ( url , options ) . then ( checkAndParse ) ;
}
return Lbryio . getAuthToken ( ) . then ( function ( token ) {
2019-04-03 23:34:07 +02:00
var fullParams = _objectSpread ( {
auth _token : token
} , params ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
var qs = querystring _ _WEBPACK _IMPORTED _MODULE _2 _ _ _default . a . stringify ( fullParams ) ;
var url = "" . concat ( Lbryio . CONNECTION _STRING ) . concat ( resource , "/" ) . concat ( action , "?" ) . concat ( qs ) ;
2018-07-23 15:12:18 +02:00
var options = {
method : 'GET'
} ;
if ( method === 'post' ) {
options = {
method : 'POST' ,
headers : {
'Content-Type' : 'application/x-www-form-urlencoded'
} ,
body : qs
} ;
2019-04-03 23:34:07 +02:00
url = "" . concat ( Lbryio . CONNECTION _STRING ) . concat ( resource , "/" ) . concat ( action ) ;
2018-07-23 15:12:18 +02:00
}
return makeRequest ( url , options ) . then ( function ( response ) {
return response . data ;
} ) ;
} ) ;
} ;
Lbryio . authToken = null ;
Lbryio . getAuthToken = function ( ) {
return new Promise ( function ( resolve ) {
if ( Lbryio . authToken ) {
resolve ( Lbryio . authToken ) ;
2018-09-18 23:56:12 +02:00
} else if ( Lbryio . overrides . getAuthToken ) {
Lbryio . overrides . getAuthToken ( ) . then ( function ( token ) {
resolve ( token ) ;
} ) ;
2018-07-23 15:12:18 +02:00
} else {
2018-07-23 16:12:22 +02:00
var _window = window ,
store = _window . store ;
2018-07-23 15:12:18 +02:00
if ( store ) {
var state = store . getState ( ) ;
var token = state . auth ? state . auth . authToken : null ;
Lbryio . authToken = token ;
resolve ( token ) ;
}
resolve ( null ) ;
}
} ) ;
} ;
Lbryio . getCurrentUser = function ( ) {
return Lbryio . call ( 'user' , 'me' ) ;
} ;
Lbryio . authenticate = function ( ) {
if ( ! Lbryio . enabled ) {
return new Promise ( function ( resolve ) {
resolve ( {
id : 1 ,
language : 'en' ,
primary _email : 'disabled@lbry.io' ,
has _verified _email : true ,
is _identity _verified : true ,
is _reward _approved : false
} ) ;
} ) ;
}
if ( Lbryio . authenticationPromise === null ) {
Lbryio . authenticationPromise = new Promise ( function ( resolve , reject ) {
Lbryio . getAuthToken ( ) . then ( function ( token ) {
if ( ! token || token . length > 60 ) {
2019-02-05 07:11:17 +01:00
return false ;
2019-04-03 23:34:07 +02:00
} // check that token works
2018-07-23 15:12:18 +02:00
2019-02-04 04:48:42 +01:00
return Lbryio . getCurrentUser ( ) . then ( function ( user ) {
return user ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( ) {
2018-07-23 15:12:18 +02:00
return false ;
} ) ;
2019-02-04 04:48:42 +01:00
} ) . then ( function ( user ) {
if ( user ) {
return user ;
2018-07-23 15:12:18 +02:00
}
2019-04-03 23:34:07 +02:00
return lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "Lbry" ] . status ( ) . then ( function ( status ) {
2018-09-18 23:56:12 +02:00
if ( Lbryio . overrides . setAuthToken ) {
return Lbryio . overrides . setAuthToken ( status ) ;
2019-04-03 23:34:07 +02:00
} // simply call the logic to create a new user, and obtain the auth token
2018-09-18 23:56:12 +02:00
2019-02-20 15:03:14 +01:00
return new Promise ( function ( res , rej ) {
2019-02-17 09:13:34 +01:00
Lbryio . call ( 'user' , 'new' , {
auth _token : '' ,
language : 'en' ,
app _id : status . installation _id
} , 'post' ) . then ( function ( response ) {
if ( ! response . auth _token ) {
throw new Error ( 'auth_token was not set in the response' ) ;
}
var _window2 = window ,
store = _window2 . store ;
if ( store ) {
store . dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_SUCCESS" ] ,
data : {
authToken : response . auth _token
}
2019-02-17 09:13:34 +01:00
} ) ;
}
Lbryio . authToken = response . auth _token ;
2019-02-20 15:03:14 +01:00
res ( response ) ;
2019-04-17 11:48:04 +02:00
} ) [ "catch" ] ( function ( error ) {
2019-04-05 09:29:01 +02:00
return rej ( error ) ;
2019-02-17 09:13:34 +01:00
} ) ;
} ) ;
2018-07-23 15:12:18 +02:00
} ) ;
2019-02-04 04:48:42 +01:00
} ) . then ( function ( user ) {
if ( ! user ) {
return Lbryio . getCurrentUser ( ) ;
}
2019-04-03 23:34:07 +02:00
2019-02-04 04:48:42 +01:00
return user ;
} ) . then ( resolve , reject ) ;
2018-07-23 15:12:18 +02:00
} ) ;
}
return Lbryio . authenticationPromise ;
} ;
Lbryio . getStripeToken = function ( ) {
2019-02-20 17:14:42 +01:00
return Lbryio . CONNECTION _STRING . startsWith ( 'http://localhost:' ) ? 'pk_test_NoL1JWL7i1ipfhVId5KfDZgo' : 'pk_live_e8M4dRNnCCbmpZzduEUZBgJO' ;
2018-07-23 15:12:18 +02:00
} ;
2019-03-11 03:02:17 +01:00
Lbryio . getExchangeRates = function ( ) {
if ( ! Lbryio . exchangeLastFetched || Date . now ( ) - Lbryio . exchangeLastFetched > EXCHANGE _RATE _TIMEOUT ) {
Lbryio . exchangePromise = new Promise ( function ( resolve , reject ) {
Lbryio . call ( 'lbc' , 'exchange_rate' , { } , 'get' , true ) . then ( function ( _ref ) {
var LBC _USD = _ref . lbc _usd ,
LBC _BTC = _ref . lbc _btc ,
BTC _USD = _ref . btc _usd ;
2019-04-03 23:34:07 +02:00
var rates = {
LBC _USD : LBC _USD ,
LBC _BTC : LBC _BTC ,
BTC _USD : BTC _USD
} ;
2019-03-11 03:02:17 +01:00
resolve ( rates ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( reject ) ;
2019-03-11 03:02:17 +01:00
} ) ;
Lbryio . exchangeLastFetched = Date . now ( ) ;
}
2019-04-03 23:34:07 +02:00
return Lbryio . exchangePromise ;
} ; // Allow overriding lbryio methods
2018-09-18 23:56:12 +02:00
// The desktop app will need to use it for getAuthToken because we use electron's ipcRenderer
2019-04-03 23:34:07 +02:00
2018-09-18 23:56:12 +02:00
Lbryio . overrides = { } ;
2019-04-03 23:34:07 +02:00
2018-09-18 23:56:12 +02:00
Lbryio . setOverride = function ( methodName , newMethod ) {
Lbryio . overrides [ methodName ] = newMethod ;
} ;
2019-04-03 23:34:07 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "default" ] = ( Lbryio ) ;
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 3 */
2019-03-13 06:06:43 +01:00
/***/ ( function ( module , exports ) {
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
module . exports = _ _WEBPACK _EXTERNAL _MODULE _ _3 _ _ ;
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 4 */
2018-07-23 15:12:18 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2019-04-03 23:34:07 +02:00
exports . decode = exports . parse = _ _webpack _require _ _ ( 5 ) ;
exports . encode = exports . stringify = _ _webpack _require _ _ ( 6 ) ;
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 5 */
2018-07-23 15:12:18 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function hasOwnProperty ( obj , prop ) {
return Object . prototype . hasOwnProperty . call ( obj , prop ) ;
}
module . exports = function ( qs , sep , eq , options ) {
sep = sep || '&' ;
eq = eq || '=' ;
var obj = { } ;
if ( typeof qs !== 'string' || qs . length === 0 ) {
return obj ;
}
var regexp = /\+/g ;
qs = qs . split ( sep ) ;
var maxKeys = 1000 ;
if ( options && typeof options . maxKeys === 'number' ) {
maxKeys = options . maxKeys ;
}
var len = qs . length ;
// maxKeys <= 0 means that we should not limit keys count
if ( maxKeys > 0 && len > maxKeys ) {
len = maxKeys ;
}
for ( var i = 0 ; i < len ; ++ i ) {
var x = qs [ i ] . replace ( regexp , '%20' ) ,
idx = x . indexOf ( eq ) ,
kstr , vstr , k , v ;
if ( idx >= 0 ) {
kstr = x . substr ( 0 , idx ) ;
vstr = x . substr ( idx + 1 ) ;
} else {
kstr = x ;
vstr = '' ;
}
k = decodeURIComponent ( kstr ) ;
v = decodeURIComponent ( vstr ) ;
if ( ! hasOwnProperty ( obj , k ) ) {
obj [ k ] = v ;
} else if ( isArray ( obj [ k ] ) ) {
obj [ k ] . push ( v ) ;
} else {
obj [ k ] = [ obj [ k ] , v ] ;
}
}
return obj ;
} ;
var isArray = Array . isArray || function ( xs ) {
return Object . prototype . toString . call ( xs ) === '[object Array]' ;
} ;
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 6 */
2018-07-23 15:12:18 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var stringifyPrimitive = function ( v ) {
switch ( typeof v ) {
case 'string' :
return v ;
case 'boolean' :
return v ? 'true' : 'false' ;
case 'number' :
return isFinite ( v ) ? v : '' ;
default :
return '' ;
}
} ;
module . exports = function ( obj , sep , eq , name ) {
sep = sep || '&' ;
eq = eq || '=' ;
if ( obj === null ) {
obj = undefined ;
}
if ( typeof obj === 'object' ) {
return map ( objectKeys ( obj ) , function ( k ) {
var ks = encodeURIComponent ( stringifyPrimitive ( k ) ) + eq ;
if ( isArray ( obj [ k ] ) ) {
return map ( obj [ k ] , function ( v ) {
return ks + encodeURIComponent ( stringifyPrimitive ( v ) ) ;
} ) . join ( sep ) ;
} else {
return ks + encodeURIComponent ( stringifyPrimitive ( obj [ k ] ) ) ;
}
} ) . join ( sep ) ;
}
if ( ! name ) return '' ;
return encodeURIComponent ( stringifyPrimitive ( name ) ) + eq +
encodeURIComponent ( stringifyPrimitive ( obj ) ) ;
} ;
var isArray = Array . isArray || function ( xs ) {
return Object . prototype . toString . call ( xs ) === '[object Array]' ;
} ;
function map ( xs , f ) {
if ( xs . map ) return xs . map ( f ) ;
var res = [ ] ;
for ( var i = 0 ; i < xs . length ; i ++ ) {
res . push ( f ( xs [ i ] , i ) ) ;
}
return res ;
}
var objectKeys = Object . keys || function ( obj ) {
var res = [ ] ;
for ( var key in obj ) {
if ( Object . prototype . hasOwnProperty . call ( obj , key ) ) res . push ( key ) ;
}
return res ;
} ;
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 7 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-07-23 15:12:18 +02:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 2 ) ;
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
var rewards = { } ;
rewards . TYPE _NEW _DEVELOPER = 'new_developer' ;
rewards . TYPE _NEW _USER = 'new_user' ;
rewards . TYPE _CONFIRM _EMAIL = 'verified_email' ;
rewards . TYPE _FIRST _CHANNEL = 'new_channel' ;
rewards . TYPE _FIRST _STREAM = 'first_stream' ;
rewards . TYPE _MANY _DOWNLOADS = 'many_downloads' ;
rewards . TYPE _FIRST _PUBLISH = 'first_publish' ;
rewards . TYPE _FEATURED _DOWNLOAD = 'featured_download' ;
rewards . TYPE _REFERRAL = 'referral' ;
rewards . TYPE _REWARD _CODE = 'reward_code' ;
rewards . TYPE _SUBSCRIPTION = 'subscription' ;
rewards . YOUTUBE _CREATOR = 'youtube_creator' ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
rewards . claimReward = function ( type , rewardParams ) {
function requestReward ( resolve , reject , params ) {
if ( ! lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . enabled ) {
reject ( new Error ( _ _ ( 'Rewards are not enabled.' ) ) ) ;
return ;
}
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . call ( 'reward' , 'new' , params , 'post' ) . then ( function ( reward ) {
var message = reward . reward _notification || "You have claimed a " . concat ( reward . reward _amount , " LBC reward." ) ; // Display global notice
2019-02-01 18:19:45 +01:00
2019-04-03 23:34:07 +02:00
var action = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "doToast" ] ) ( {
message : message ,
linkText : _ _ ( 'Show All' ) ,
linkTarget : '/rewards'
} ) ;
window . store . dispatch ( action ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
if ( rewards . callbacks . claimRewardSuccess ) {
rewards . callbacks . claimRewardSuccess ( ) ;
}
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
resolve ( reward ) ;
} , reject ) ;
}
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
return new Promise ( function ( resolve , reject ) {
lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "Lbry" ] . address _unused ( ) . then ( function ( address ) {
var params = _objectSpread ( {
reward _type : type ,
wallet _address : address
} , rewardParams ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
switch ( type ) {
case rewards . TYPE _FIRST _CHANNEL :
lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "Lbry" ] . claim _list _mine ( ) . then ( function ( claims ) {
var claim = claims . find ( function ( foundClaim ) {
return foundClaim . name . length && foundClaim . name [ 0 ] === '@' && foundClaim . txid . length && foundClaim . type === 'claim' ;
} ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
if ( claim ) {
params . transaction _id = claim . txid ;
requestReward ( resolve , reject , params ) ;
} else {
reject ( new Error ( _ _ ( 'Please create a channel identity first.' ) ) ) ;
}
} ) [ "catch" ] ( reject ) ;
break ;
2018-10-02 02:38:16 +02:00
2019-04-03 23:34:07 +02:00
case rewards . TYPE _FIRST _PUBLISH :
lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "Lbry" ] . claim _list _mine ( ) . then ( function ( claims ) {
var claim = claims . find ( function ( foundClaim ) {
return foundClaim . name . length && foundClaim . name [ 0 ] !== '@' && foundClaim . txid . length && foundClaim . type === 'claim' ;
} ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
if ( claim ) {
params . transaction _id = claim . txid ;
requestReward ( resolve , reject , params ) ;
} else {
reject ( claims . length ? new Error ( _ _ ( 'Please publish something and wait for confirmation by the network to claim this reward.' ) ) : new Error ( _ _ ( 'Please publish something to claim this reward.' ) ) ) ;
}
} ) [ "catch" ] ( reject ) ;
break ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
case rewards . TYPE _FIRST _STREAM :
case rewards . TYPE _NEW _USER :
default :
requestReward ( resolve , reject , params ) ;
2018-10-18 18:36:55 +02:00
}
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
} ) ;
} ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
rewards . callbacks = {
// Set any callbacks that require code not found in this project
claimRewardSuccess : null ,
claimFirstRewardSuccess : null ,
rewardApprovalRequired : null
} ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
rewards . setCallback = function ( name , method ) {
rewards . callbacks [ name ] = method ;
} ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/* harmony default export */ _ _webpack _exports _ _ [ "default" ] = ( rewards ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
/***/ } ) ,
/* 8 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-01-17 17:44:45 +01:00
2019-04-03 23:34:07 +02:00
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 9 ) ;
/* harmony import */ var util _redux _utils _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 10 ) ;
var _handleActions ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
var defaultState = {
enabledChannelNotifications : [ ] ,
subscriptions : [ ] ,
unread : { } ,
suggested : { } ,
loading : false ,
viewMode : constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "VIEW_ALL" ] ,
loadingSuggested : false ,
firstRunCompleted : false ,
showSuggestedSubs : false
} ;
/* harmony default export */ _ _webpack _exports _ _ [ "default" ] = ( Object ( util _redux _utils _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "handleActions" ] ) ( ( _handleActions = { } , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "CHANNEL_SUBSCRIBE" ] , function ( state , action ) {
var newSubscription = action . data ;
var newSubscriptions = state . subscriptions . slice ( ) ;
newSubscriptions . unshift ( newSubscription ) ;
return _objectSpread ( { } , state , {
subscriptions : newSubscriptions
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "CHANNEL_UNSUBSCRIBE" ] , function ( state , action ) {
var subscriptionToRemove = action . data ;
var newSubscriptions = state . subscriptions . slice ( ) . filter ( function ( subscription ) {
return subscription . channelName !== subscriptionToRemove . channelName ;
} ) ; // Check if we need to remove it from the 'unread' state
var unread = state . unread ;
if ( unread [ subscriptionToRemove . uri ] ) {
delete unread [ subscriptionToRemove . uri ] ;
}
return _objectSpread ( { } , state , {
unread : _objectSpread ( { } , unread ) ,
subscriptions : newSubscriptions
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SUBSCRIPTION_LATEST" ] , function ( state , action ) {
return _objectSpread ( { } , state , {
subscriptions : state . subscriptions . map ( function ( subscription ) {
return subscription . channelName === action . data . subscription . channelName ? _objectSpread ( { } , subscription , {
latest : action . data . uri
} ) : subscription ;
} )
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "UPDATE_SUBSCRIPTION_UNREADS" ] , function ( state , action ) {
var _action$data = action . data ,
channel = _action$data . channel ,
uris = _action$data . uris ,
type = _action$data . type ;
return _objectSpread ( { } , state , {
unread : _objectSpread ( { } , state . unread , _defineProperty ( { } , channel , {
uris : uris ,
type : type
} ) )
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "REMOVE_SUBSCRIPTION_UNREADS" ] , function ( state , action ) {
var _action$data2 = action . data ,
channel = _action$data2 . channel ,
uris = _action$data2 . uris ; // If no channel is passed in, remove all unreads
var newUnread ;
if ( channel ) {
newUnread = _objectSpread ( { } , state . unread ) ;
if ( ! uris ) {
delete newUnread [ channel ] ;
} else {
newUnread [ channel ] . uris = uris ;
}
} else {
newUnread = { } ;
}
return _objectSpread ( { } , state , {
unread : _objectSpread ( { } , newUnread )
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "CHANNEL_SUBSCRIPTION_ENABLE_NOTIFICATIONS" ] , function ( state , action ) {
var channelName = action . data ;
var newEnabledChannelNotifications = state . enabledChannelNotifications . slice ( ) ;
if ( channelName && channelName . trim ( ) . length > 0 && newEnabledChannelNotifications . indexOf ( channelName ) === - 1 ) {
newEnabledChannelNotifications . push ( channelName ) ;
}
return _objectSpread ( { } , state , {
enabledChannelNotifications : newEnabledChannelNotifications
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "CHANNEL_SUBSCRIPTION_DISABLE_NOTIFICATIONS" ] , function ( state , action ) {
var channelName = action . data ;
var newEnabledChannelNotifications = state . enabledChannelNotifications . slice ( ) ;
var index = newEnabledChannelNotifications . indexOf ( channelName ) ;
if ( index > - 1 ) {
newEnabledChannelNotifications . splice ( index , 1 ) ;
}
return _objectSpread ( { } , state , {
enabledChannelNotifications : newEnabledChannelNotifications
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_SUBSCRIPTIONS_START" ] , function ( state ) {
return _objectSpread ( { } , state , {
loading : true
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_SUBSCRIPTIONS_FAIL" ] , function ( state ) {
return _objectSpread ( { } , state , {
loading : false
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_SUBSCRIPTIONS_SUCCESS" ] , function ( state , action ) {
return _objectSpread ( { } , state , {
loading : false ,
subscriptions : action . data
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_VIEW_MODE" ] , function ( state , action ) {
return _objectSpread ( { } , state , {
viewMode : action . data
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_START" ] , function ( state ) {
return _objectSpread ( { } , state , {
loadingSuggested : true
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_SUCCESS" ] , function ( state , action ) {
return _objectSpread ( { } , state , {
suggested : action . data ,
loadingSuggested : false
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_FAIL" ] , function ( state ) {
return _objectSpread ( { } , state , {
loadingSuggested : false
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SUBSCRIPTION_FIRST_RUN_COMPLETED" ] , function ( state ) {
return _objectSpread ( { } , state , {
firstRunCompleted : true
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "VIEW_SUGGESTED_SUBSCRIPTIONS" ] , function ( state ) {
return _objectSpread ( { } , state , {
showSuggestedSubs : true
} ) ;
} ) , _handleActions ) , defaultState ) ) ;
/***/ } ) ,
/* 9 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "VIEW_ALL" , function ( ) { return VIEW _ALL ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "VIEW_LATEST_FIRST" , function ( ) { return VIEW _LATEST _FIRST ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "DOWNLOADING" , function ( ) { return DOWNLOADING ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "DOWNLOADED" , function ( ) { return DOWNLOADED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "NOTIFY_ONLY" , function ( ) { return NOTIFY _ONLY ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SUGGESTED_TOP_BID" , function ( ) { return SUGGESTED _TOP _BID ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SUGGESTED_TOP_SUBSCRIBED" , function ( ) { return SUGGESTED _TOP _SUBSCRIBED ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "SUGGESTED_FEATURED" , function ( ) { return SUGGESTED _FEATURED ; } ) ;
var VIEW _ALL = 'view_all' ;
var VIEW _LATEST _FIRST = 'view_latest_first' ; // Types for unreads
var DOWNLOADING = 'DOWNLOADING' ;
var DOWNLOADED = 'DOWNLOADED' ;
var NOTIFY _ONLY = 'NOTIFY_ONLY;' ; // Suggested types
var SUGGESTED _TOP _BID = 'top_bid' ;
var SUGGESTED _TOP _SUBSCRIBED = 'top_subscribed' ;
var SUGGESTED _FEATURED = 'featured' ;
/***/ } ) ,
/* 10 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "handleActions" , function ( ) { return handleActions ; } ) ;
// util for creating reducers
// based off of redux-actions
// https://redux-actions.js.org/docs/api/handleAction.html#handleactions
// eslint-disable-next-line import/prefer-default-export
var handleActions = function handleActions ( actionMap , defaultState ) {
return function ( ) {
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : defaultState ;
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
var handler = actionMap [ action . type ] ;
if ( handler ) {
var newState = handler ( state , action ) ;
return Object . assign ( { } , state , newState ) ;
} // just return the original state if no handler
// returning a copy here breaks redux-persist
return state ;
} ;
} ;
/***/ } ) ,
/* 11 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doGenerateAuthToken" , function ( ) { return doGenerateAuthToken ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 2 ) ;
function doGenerateAuthToken ( installationId ) {
return function ( dispatch ) {
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_STARTED" ]
} ) ;
lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . call ( 'user' , 'new' , {
auth _token : '' ,
language : 'en' ,
app _id : installationId
} , 'post' ) . then ( function ( response ) {
if ( ! response . auth _token ) {
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_FAILURE" ]
} ) ;
} else {
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_SUCCESS" ] ,
data : {
authToken : response . auth _token
}
} ) ;
}
} ) [ "catch" ] ( function ( ) {
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_FAILURE" ]
} ) ;
} ) ;
} ;
}
/***/ } ) ,
/* 12 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
"use strict" ;
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRewardList" , function ( ) { return doRewardList ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimRewardType" , function ( ) { return doClaimRewardType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimEligiblePurchaseRewards" , function ( ) { return doClaimEligiblePurchaseRewards ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doClaimRewardClearError" , function ( ) { return doClaimRewardClearError ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchRewardedContent" , function ( ) { return doFetchRewardedContent ; } ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/* harmony import */ var redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 13 ) ;
/* harmony import */ var redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( 15 ) ;
/* harmony import */ var redux _actions _user _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( 16 ) ;
/* harmony import */ var rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( 7 ) ;
function doRewardList ( ) {
return function ( dispatch ) {
dispatch ( {
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . FETCH _REWARDS _STARTED
} ) ;
lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'reward' , 'list' , {
multiple _rewards _per _type : true
} ) . then ( function ( userRewards ) {
dispatch ( {
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . FETCH _REWARDS _COMPLETED ,
data : {
userRewards : userRewards
}
} ) ;
} ) [ "catch" ] ( function ( ) {
dispatch ( {
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . FETCH _REWARDS _COMPLETED ,
data : {
userRewards : [ ]
}
} ) ;
} ) ;
} ;
}
function doClaimRewardType ( rewardType ) {
var options = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ;
return function ( dispatch , getState ) {
var state = getState ( ) ;
var userIsRewardApproved = Object ( redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "selectUserIsRewardApproved" ] ) ( state ) ;
var unclaimedRewards = Object ( redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectUnclaimedRewards" ] ) ( state ) ;
var reward = rewardType === rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _REWARD _CODE ? {
reward _type : rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _REWARD _CODE
} : unclaimedRewards . find ( function ( ur ) {
return ur . reward _type === rewardType ;
} ) ;
if ( rewardType !== rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _REWARD _CODE ) {
if ( ! reward || reward . transaction _id ) {
// already claimed or doesn't exist, do nothing
return ;
}
2018-07-23 15:12:18 +02:00
}
2019-04-03 23:34:07 +02:00
if ( ! userIsRewardApproved && rewardType !== rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _CONFIRM _EMAIL ) {
if ( ! options || ! options . failSilently && rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . callbacks . rewardApprovalRequested ) {
rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . callbacks . rewardApprovalRequested ( ) ;
}
return ;
} // Set `claim_code` so the api knows which reward to give if there are multiple of the same type
2019-01-17 17:44:45 +01:00
var params = options . params || { } ;
params . claim _code = reward . claim _code ;
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . CLAIM _REWARD _STARTED ,
data : {
reward : reward
}
2018-07-23 15:12:18 +02:00
} ) ;
var success = function success ( successReward ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . CLAIM _REWARD _SUCCESS ,
2018-07-23 15:12:18 +02:00
data : {
reward : successReward
}
} ) ;
2019-04-03 23:34:07 +02:00
if ( successReward . reward _type === rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _NEW _USER && rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . callbacks . claimFirstRewardSuccess ) {
rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . callbacks . claimFirstRewardSuccess ( ) ;
} else if ( successReward . reward _type === rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _REFERRAL ) {
dispatch ( Object ( redux _actions _user _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "doFetchInviteStatus" ] ) ( ) ) ;
2018-07-23 15:12:18 +02:00
}
2018-10-04 15:08:28 +02:00
dispatch ( doRewardList ( ) ) ;
2018-07-23 15:12:18 +02:00
} ;
var failure = function failure ( error ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . CLAIM _REWARD _FAILURE ,
2018-07-23 15:12:18 +02:00
data : {
reward : reward ,
error : ! options || ! options . failSilently ? error : undefined
}
} ) ;
2019-01-17 07:22:39 +01:00
if ( options . notifyError ) {
2019-04-03 23:34:07 +02:00
dispatch ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doToast" ] ) ( {
message : error . message ,
isError : true
} ) ) ;
2019-01-17 07:22:39 +01:00
}
2018-07-23 15:12:18 +02:00
} ;
2019-04-03 23:34:07 +02:00
rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . claimReward ( rewardType , params ) . then ( success , failure ) ;
2018-07-23 15:12:18 +02:00
} ;
}
function doClaimEligiblePurchaseRewards ( ) {
return function ( dispatch , getState ) {
var state = getState ( ) ;
2019-04-03 23:34:07 +02:00
var unclaimedRewards = Object ( redux _selectors _rewards _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectUnclaimedRewards" ] ) ( state ) ;
var userIsRewardApproved = Object ( redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "selectUserIsRewardApproved" ] ) ( state ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
if ( ! userIsRewardApproved || ! lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . enabled ) {
2018-07-23 15:12:18 +02:00
return ;
}
if ( unclaimedRewards . find ( function ( ur ) {
2019-04-03 23:34:07 +02:00
return ur . reward _type === rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _FIRST _STREAM ;
2018-07-23 15:12:18 +02:00
} ) ) {
2019-04-03 23:34:07 +02:00
dispatch ( doClaimRewardType ( rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _FIRST _STREAM ) ) ;
2018-07-23 15:12:18 +02:00
} else {
2019-04-03 23:34:07 +02:00
[ rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _MANY _DOWNLOADS , rewards _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "default" ] . TYPE _FEATURED _DOWNLOAD ] . forEach ( function ( type ) {
dispatch ( doClaimRewardType ( type , {
failSilently : true
} ) ) ;
2018-07-23 15:12:18 +02:00
} ) ;
}
} ;
}
function doClaimRewardClearError ( reward ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . CLAIM _REWARD _CLEAR _ERROR ,
data : {
reward : reward
}
2018-07-23 15:12:18 +02:00
} ) ;
} ;
}
2018-09-04 06:15:53 +02:00
function doFetchRewardedContent ( ) {
return function ( dispatch ) {
var success = function success ( nameToClaimId ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . FETCH _REWARD _CONTENT _COMPLETED ,
2018-09-04 06:15:53 +02:00
data : {
claimIds : Object . values ( nameToClaimId ) ,
success : true
}
} ) ;
} ;
var failure = function failure ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "ACTIONS" ] . FETCH _REWARD _CONTENT _COMPLETED ,
2018-09-04 06:15:53 +02:00
data : {
claimIds : [ ] ,
success : false
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'reward' , 'list_featured' ) . then ( success , failure ) ;
2018-09-04 06:15:53 +02:00
} ;
}
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 13 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-07-23 15:12:18 +02:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewardsByType" , function ( ) { return selectUnclaimedRewardsByType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewardsById" , function ( ) { return selectClaimedRewardsById ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewards" , function ( ) { return selectClaimedRewards ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimedRewardsByTransactionId" , function ( ) { return selectClaimedRewardsByTransactionId ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewards" , function ( ) { return selectUnclaimedRewards ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingRewards" , function ( ) { return selectFetchingRewards ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnclaimedRewardValue" , function ( ) { return selectUnclaimedRewardValue ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimsPendingByType" , function ( ) { return selectClaimsPendingByType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsRewardClaimPending" , function ( ) { return makeSelectIsRewardClaimPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectClaimErrorsByType" , function ( ) { return selectClaimErrorsByType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectClaimRewardError" , function ( ) { return makeSelectClaimRewardError ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectRewardByType" , function ( ) { return makeSelectRewardByType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectRewardAmountByType" , function ( ) { return makeSelectRewardAmountByType ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectRewardContentClaimIds" , function ( ) { return selectRewardContentClaimIds ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectReferralReward" , function ( ) { return selectReferralReward ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/* harmony import */ var rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 7 ) ;
2018-07-23 15:12:18 +02:00
2019-02-04 04:21:44 +01:00
2018-07-23 15:12:18 +02:00
var selectState = function selectState ( state ) {
return state . rewards || { } ;
} ;
2019-04-03 23:34:07 +02:00
var selectUnclaimedRewardsByType = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . unclaimedRewardsByType ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectClaimedRewardsById = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . claimedRewardsById ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectClaimedRewards = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectClaimedRewardsById , function ( byId ) {
2018-07-23 15:12:18 +02:00
return Object . values ( byId ) || [ ] ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectClaimedRewardsByTransactionId = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectClaimedRewards , function ( rewards ) {
2018-07-23 15:12:18 +02:00
return rewards . reduce ( function ( mapParam , reward ) {
var map = mapParam ;
map [ reward . transaction _id ] = reward ;
return map ;
} , { } ) ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUnclaimedRewards = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . unclaimedRewards ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectFetchingRewards = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return ! ! state . fetching ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUnclaimedRewardValue = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUnclaimedRewards , function ( rewards ) {
2018-07-23 15:12:18 +02:00
return rewards . reduce ( function ( sum , reward ) {
return sum + reward . reward _amount ;
} , 0 ) ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectClaimsPendingByType = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . claimPendingByType ;
} ) ;
var selectIsClaimRewardPending = function selectIsClaimRewardPending ( state , props ) {
return selectClaimsPendingByType ( state , props ) [ props . reward _type ] ;
} ;
2019-04-03 23:34:07 +02:00
var makeSelectIsRewardClaimPending = function makeSelectIsRewardClaimPending ( ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectIsClaimRewardPending , function ( isClaiming ) {
2018-07-23 15:12:18 +02:00
return isClaiming ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var selectClaimErrorsByType = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . claimErrorsByType ;
} ) ;
var selectClaimRewardError = function selectClaimRewardError ( state , props ) {
return selectClaimErrorsByType ( state , props ) [ props . reward _type ] ;
} ;
2019-04-03 23:34:07 +02:00
var makeSelectClaimRewardError = function makeSelectClaimRewardError ( ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectClaimRewardError , function ( errorMessage ) {
2018-07-23 15:12:18 +02:00
return errorMessage ;
} ) ;
} ;
var selectRewardByType = function selectRewardByType ( state , rewardType ) {
return selectUnclaimedRewards ( state ) . find ( function ( reward ) {
return reward . reward _type === rewardType ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var makeSelectRewardByType = function makeSelectRewardByType ( ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectRewardByType , function ( reward ) {
2018-07-23 15:12:18 +02:00
return reward ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var makeSelectRewardAmountByType = function makeSelectRewardAmountByType ( ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectRewardByType , function ( reward ) {
2018-07-23 15:12:18 +02:00
return reward ? reward . reward _amount : 0 ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var selectRewardContentClaimIds = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-09-04 06:15:53 +02:00
return state . rewardedContentClaimIds ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectReferralReward = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUnclaimedRewards , function ( unclaimedRewards ) {
2019-02-04 04:21:44 +01:00
return unclaimedRewards . filter ( function ( reward ) {
2019-04-03 23:34:07 +02:00
return reward . reward _type === rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . TYPE _REFERRAL ;
2019-02-04 04:21:44 +01:00
} ) [ 0 ] ;
} ) ;
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 14 */
2018-07-23 15:12:18 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
exports . _ _esModule = true ;
exports . defaultMemoize = defaultMemoize ;
exports . createSelectorCreator = createSelectorCreator ;
exports . createStructuredSelector = createStructuredSelector ;
function defaultEqualityCheck ( a , b ) {
return a === b ;
}
function areArgumentsShallowlyEqual ( equalityCheck , prev , next ) {
if ( prev === null || next === null || prev . length !== next . length ) {
return false ;
}
// Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
var length = prev . length ;
for ( var i = 0 ; i < length ; i ++ ) {
if ( ! equalityCheck ( prev [ i ] , next [ i ] ) ) {
return false ;
}
}
return true ;
}
function defaultMemoize ( func ) {
var equalityCheck = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : defaultEqualityCheck ;
var lastArgs = null ;
var lastResult = null ;
// we reference arguments instead of spreading them for performance reasons
return function ( ) {
if ( ! areArgumentsShallowlyEqual ( equalityCheck , lastArgs , arguments ) ) {
// apply arguments instead of spreading for performance.
lastResult = func . apply ( null , arguments ) ;
}
lastArgs = arguments ;
return lastResult ;
} ;
}
function getDependencies ( funcs ) {
var dependencies = Array . isArray ( funcs [ 0 ] ) ? funcs [ 0 ] : funcs ;
if ( ! dependencies . every ( function ( dep ) {
return typeof dep === 'function' ;
} ) ) {
var dependencyTypes = dependencies . map ( function ( dep ) {
return typeof dep ;
} ) . join ( ', ' ) ;
throw new Error ( 'Selector creators expect all input-selectors to be functions, ' + ( 'instead received the following types: [' + dependencyTypes + ']' ) ) ;
}
return dependencies ;
}
function createSelectorCreator ( memoize ) {
for ( var _len = arguments . length , memoizeOptions = Array ( _len > 1 ? _len - 1 : 0 ) , _key = 1 ; _key < _len ; _key ++ ) {
memoizeOptions [ _key - 1 ] = arguments [ _key ] ;
}
return function ( ) {
for ( var _len2 = arguments . length , funcs = Array ( _len2 ) , _key2 = 0 ; _key2 < _len2 ; _key2 ++ ) {
funcs [ _key2 ] = arguments [ _key2 ] ;
}
var recomputations = 0 ;
var resultFunc = funcs . pop ( ) ;
var dependencies = getDependencies ( funcs ) ;
var memoizedResultFunc = memoize . apply ( undefined , [ function ( ) {
recomputations ++ ;
// apply arguments instead of spreading for performance.
return resultFunc . apply ( null , arguments ) ;
} ] . concat ( memoizeOptions ) ) ;
// If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
var selector = defaultMemoize ( function ( ) {
var params = [ ] ;
var length = dependencies . length ;
for ( var i = 0 ; i < length ; i ++ ) {
// apply arguments instead of spreading and mutate a local list of params for performance.
params . push ( dependencies [ i ] . apply ( null , arguments ) ) ;
}
// apply arguments instead of spreading for performance.
return memoizedResultFunc . apply ( null , params ) ;
} ) ;
selector . resultFunc = resultFunc ;
selector . recomputations = function ( ) {
return recomputations ;
} ;
selector . resetRecomputations = function ( ) {
return recomputations = 0 ;
} ;
return selector ;
} ;
}
var createSelector = exports . createSelector = createSelectorCreator ( defaultMemoize ) ;
function createStructuredSelector ( selectors ) {
var selectorCreator = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : createSelector ;
if ( typeof selectors !== 'object' ) {
throw new Error ( 'createStructuredSelector expects first argument to be an object ' + ( 'where each property is a selector, instead received a ' + typeof selectors ) ) ;
}
var objectKeys = Object . keys ( selectors ) ;
return selectorCreator ( objectKeys . map ( function ( key ) {
return selectors [ key ] ;
} ) , function ( ) {
for ( var _len3 = arguments . length , values = Array ( _len3 ) , _key3 = 0 ; _key3 < _len3 ; _key3 ++ ) {
values [ _key3 ] = arguments [ _key3 ] ;
}
return values . reduce ( function ( composition , value , index ) {
composition [ objectKeys [ index ] ] = value ;
return composition ;
} , { } ) ;
} ) ;
}
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 15 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-07-23 15:12:18 +02:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectState" , function ( ) { return selectState ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAuthenticationIsPending" , function ( ) { return selectAuthenticationIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsPending" , function ( ) { return selectUserIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUser" , function ( ) { return selectUser ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserEmail" , function ( ) { return selectUserEmail ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserPhone" , function ( ) { return selectUserPhone ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserCountryCode" , function ( ) { return selectUserCountryCode ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailToVerify" , function ( ) { return selectEmailToVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneToVerify" , function ( ) { return selectPhoneToVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsRewardApproved" , function ( ) { return selectUserIsRewardApproved ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailNewIsPending" , function ( ) { return selectEmailNewIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailNewErrorMessage" , function ( ) { return selectEmailNewErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneNewErrorMessage" , function ( ) { return selectPhoneNewErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailVerifyIsPending" , function ( ) { return selectEmailVerifyIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEmailVerifyErrorMessage" , function ( ) { return selectEmailVerifyErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneNewIsPending" , function ( ) { return selectPhoneNewIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneVerifyIsPending" , function ( ) { return selectPhoneVerifyIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectPhoneVerifyErrorMessage" , function ( ) { return selectPhoneVerifyErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIdentityVerifyIsPending" , function ( ) { return selectIdentityVerifyIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIdentityVerifyErrorMessage" , function ( ) { return selectIdentityVerifyErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserIsVerificationCandidate" , function ( ) { return selectUserIsVerificationCandidate ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAccessToken" , function ( ) { return selectAccessToken ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteStatusIsPending" , function ( ) { return selectUserInviteStatusIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInvitesRemaining" , function ( ) { return selectUserInvitesRemaining ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInvitees" , function ( ) { return selectUserInvitees ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteStatusFailed" , function ( ) { return selectUserInviteStatusFailed ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteNewIsPending" , function ( ) { return selectUserInviteNewIsPending ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteNewErrorMessage" , function ( ) { return selectUserInviteNewErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUserInviteReferralLink" , function ( ) { return selectUserInviteReferralLink ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
var selectState = function selectState ( state ) {
return state . user || { } ;
} ;
var selectAuthenticationIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
return state . authenticationIsPending ;
2019-02-04 04:21:44 +01:00
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . userIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUser = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . user ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserEmail = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUser , function ( user ) {
2018-07-23 15:12:18 +02:00
return user ? user . primary _email : null ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserPhone = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUser , function ( user ) {
2018-07-23 15:12:18 +02:00
return user ? user . phone _number : null ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserCountryCode = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUser , function ( user ) {
2018-07-23 15:12:18 +02:00
return user ? user . country _code : null ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectEmailToVerify = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , selectUserEmail , function ( state , userEmail ) {
2018-07-23 15:12:18 +02:00
return state . emailToVerify || userEmail ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectPhoneToVerify = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , selectUserPhone , function ( state , userPhone ) {
2018-07-23 15:12:18 +02:00
return state . phoneToVerify || userPhone ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserIsRewardApproved = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUser , function ( user ) {
2018-07-23 15:12:18 +02:00
return user && user . is _reward _approved ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectEmailNewIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . emailNewIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectEmailNewErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . emailNewErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectPhoneNewErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . phoneNewErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectEmailVerifyIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . emailVerifyIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectEmailVerifyErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . emailVerifyErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectPhoneNewIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-08-31 21:51:00 +02:00
return state . phoneNewIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectPhoneVerifyIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-08-31 21:51:00 +02:00
return state . phoneVerifyIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectPhoneVerifyErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . phoneVerifyErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectIdentityVerifyIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . identityVerifyIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectIdentityVerifyErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . identityVerifyErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserIsVerificationCandidate = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUser , function ( user ) {
2018-07-23 15:12:18 +02:00
return user && ( ! user . has _verified _email || ! user . is _identity _verified ) ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectAccessToken = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . accessToken ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInviteStatusIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . inviteStatusIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInvitesRemaining = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . invitesRemaining ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInvitees = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . invitees ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInviteStatusFailed = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectUserInvitesRemaining , function ( ) {
2018-07-23 15:12:18 +02:00
return selectUserInvitesRemaining === null ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInviteNewIsPending = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . inviteNewIsPending ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInviteNewErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2018-07-23 15:12:18 +02:00
return state . inviteNewErrorMessage ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUserInviteReferralLink = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-20 17:14:42 +01:00
return state . referralLink ;
} ) ;
2018-07-23 15:12:18 +02:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 16 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2018-07-23 15:12:18 +02:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchInviteStatus" , function ( ) { return doFetchInviteStatus ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doInstallNew" , function ( ) { return doInstallNew ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doAuthenticate" , function ( ) { return doAuthenticate ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserFetch" , function ( ) { return doUserFetch ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserCheckEmailVerified" , function ( ) { return doUserCheckEmailVerified ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneReset" , function ( ) { return doUserPhoneReset ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneNew" , function ( ) { return doUserPhoneNew ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneVerifyFailure" , function ( ) { return doUserPhoneVerifyFailure ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserPhoneVerify" , function ( ) { return doUserPhoneVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailToVerify" , function ( ) { return doUserEmailToVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailNew" , function ( ) { return doUserEmailNew ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserResendVerificationEmail" , function ( ) { return doUserResendVerificationEmail ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailVerifyFailure" , function ( ) { return doUserEmailVerifyFailure ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserEmailVerify" , function ( ) { return doUserEmailVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchAccessToken" , function ( ) { return doFetchAccessToken ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserIdentityVerify" , function ( ) { return doUserIdentityVerify ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUserInviteNew" , function ( ) { return doUserInviteNew ; } ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/* harmony import */ var redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 12 ) ;
/* harmony import */ var redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 15 ) ;
/* harmony import */ var rewards _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( 7 ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( 2 ) ;
function _slicedToArray ( arr , i ) { return _arrayWithHoles ( arr ) || _iterableToArrayLimit ( arr , i ) || _nonIterableRest ( ) ; }
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
function _nonIterableRest ( ) { throw new TypeError ( "Invalid attempt to destructure non-iterable instance" ) ; }
2018-07-23 15:12:18 +02:00
2019-04-03 23:34:07 +02:00
function _iterableToArrayLimit ( arr , i ) { var _arr = [ ] ; var _n = true ; var _d = false ; var _e = undefined ; try { for ( var _i = arr [ Symbol . iterator ] ( ) , _s ; ! ( _n = ( _s = _i . next ( ) ) . done ) ; _n = true ) { _arr . push ( _s . value ) ; if ( i && _arr . length === i ) break ; } } catch ( err ) { _d = true ; _e = err ; } finally { try { if ( ! _n && _i [ "return" ] != null ) _i [ "return" ] ( ) ; } finally { if ( _d ) throw _e ; } } return _arr ; }
2018-08-31 21:51:00 +02:00
2019-04-03 23:34:07 +02:00
function _arrayWithHoles ( arr ) { if ( Array . isArray ( arr ) ) return arr ; }
2018-07-23 15:12:18 +02:00
2018-07-23 16:12:22 +02:00
2019-02-20 17:14:42 +01:00
2018-07-23 16:12:22 +02:00
2018-07-23 15:12:18 +02:00
function doFetchInviteStatus ( ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _STARTED
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
Promise . all ( [ lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user' , 'invite_status' ) , lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user_referral_code' , 'list' ) ] ) . then ( function ( _ref ) {
2019-02-20 17:14:42 +01:00
var _ref2 = _slicedToArray ( _ref , 2 ) ,
status = _ref2 [ 0 ] ,
code = _ref2 [ 1 ] ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doRewardList" ] ) ( ) ) ;
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _SUCCESS ,
2018-07-23 15:12:18 +02:00
data : {
invitesRemaining : status . invites _remaining ? status . invites _remaining : 0 ,
2019-02-20 17:14:42 +01:00
invitees : status . invitees ,
2019-04-03 23:34:07 +02:00
referralLink : "" . concat ( lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . CONNECTION _STRING , "user/refer?r=" ) . concat ( code )
2018-07-23 15:12:18 +02:00
}
} ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _FAILURE ,
data : {
error : error
}
2018-07-23 15:12:18 +02:00
} ) ;
} ) ;
} ;
}
function doInstallNew ( appVersion ) {
2018-09-04 06:15:53 +02:00
var os = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : null ;
2019-04-03 23:34:07 +02:00
var payload = {
app _version : appVersion
} ;
lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "Lbry" ] . status ( ) . then ( function ( status ) {
2018-07-23 15:12:18 +02:00
payload . app _id = status . installation _id ;
payload . node _id = status . lbry _id ;
2019-04-03 23:34:07 +02:00
lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "Lbry" ] . version ( ) . then ( function ( version ) {
2018-07-23 15:12:18 +02:00
payload . daemon _version = version . lbrynet _version ;
2018-09-04 06:15:53 +02:00
payload . operating _system = os || version . os _system ;
2018-07-23 15:12:18 +02:00
payload . platform = version . platform ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'install' , 'new' , payload ) ;
2018-07-23 15:12:18 +02:00
} ) ;
} ) ;
2019-04-03 23:34:07 +02:00
} // TODO: Call doInstallNew separately so we don't have to pass appVersion and os_system params?
2018-07-23 15:12:18 +02:00
function doAuthenticate ( appVersion ) {
2018-09-04 06:15:53 +02:00
var os = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : null ;
2018-07-23 15:12:18 +02:00
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _STARTED
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . authenticate ( ) . then ( function ( user ) {
2018-07-23 16:12:22 +02:00
// analytics.setUser(user);
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _SUCCESS ,
data : {
user : user
}
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doRewardList" ] ) ( ) ) ;
2018-07-23 15:12:18 +02:00
dispatch ( doFetchInviteStatus ( ) ) ;
2018-09-04 06:15:53 +02:00
doInstallNew ( appVersion , os ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _FAILURE ,
data : {
error : error
}
2018-07-23 15:12:18 +02:00
} ) ;
} ) ;
} ;
}
2019-01-09 05:59:29 +01:00
function doUserFetch ( ) {
2018-07-23 15:12:18 +02:00
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _STARTED
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . getCurrentUser ( ) . then ( function ( user ) {
2018-07-23 16:12:22 +02:00
// analytics.setUser(user);
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doRewardList" ] ) ( ) ) ;
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _SUCCESS ,
data : {
user : user
}
2018-07-23 15:12:18 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-07-23 15:12:18 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _FAILURE ,
data : {
error : error
}
2018-07-23 15:12:18 +02:00
} ) ;
} ) ;
} ;
}
2019-01-09 05:59:29 +01:00
function doUserCheckEmailVerified ( ) {
// This will happen in the background so we don't need loading booleans
return function ( dispatch ) {
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . getCurrentUser ( ) . then ( function ( user ) {
2019-01-09 05:59:29 +01:00
if ( user . has _verified _email ) {
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doRewardList" ] ) ( ) ) ;
2019-01-09 05:59:29 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _SUCCESS ,
data : {
user : user
}
2019-01-09 05:59:29 +01:00
} ) ;
}
} ) ;
} ;
}
2018-08-31 21:51:00 +02:00
function doUserPhoneReset ( ) {
return {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _RESET
2018-08-31 21:51:00 +02:00
} ;
}
function doUserPhoneNew ( phone , countryCode ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _STARTED ,
data : {
phone : phone ,
country _code : countryCode
}
2018-08-31 21:51:00 +02:00
} ) ;
var success = function success ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _SUCCESS ,
data : {
phone : phone
}
2018-08-31 21:51:00 +02:00
} ) ;
} ;
var failure = function failure ( error ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _FAILURE ,
data : {
error : error
}
2018-08-31 21:51:00 +02:00
} ) ;
} ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user' , 'phone_number_new' , {
phone _number : phone ,
country _code : countryCode
} , 'post' ) . then ( success , failure ) ;
2018-08-31 21:51:00 +02:00
} ;
}
function doUserPhoneVerifyFailure ( error ) {
return {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _FAILURE ,
data : {
error : error
}
2018-08-31 21:51:00 +02:00
} ;
}
function doUserPhoneVerify ( verificationCode ) {
return function ( dispatch , getState ) {
2019-04-03 23:34:07 +02:00
var phoneNumber = Object ( redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectPhoneToVerify" ] ) ( getState ( ) ) ;
var countryCode = Object ( redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectUserCountryCode" ] ) ( getState ( ) ) ;
2018-08-31 21:51:00 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _STARTED ,
2018-08-31 21:51:00 +02:00
code : verificationCode
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user' , 'phone_number_confirm' , {
2018-08-31 21:51:00 +02:00
verification _code : verificationCode ,
phone _number : phoneNumber ,
country _code : countryCode
} , 'post' ) . then ( function ( user ) {
if ( user . is _identity _verified ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _SUCCESS ,
data : {
user : user
}
2018-08-31 21:51:00 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doClaimRewardType" ] ) ( rewards _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "default" ] . TYPE _NEW _USER ) ) ;
2018-08-31 21:51:00 +02:00
}
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-08-31 21:51:00 +02:00
return dispatch ( doUserPhoneVerifyFailure ( error ) ) ;
} ) ;
} ;
}
2018-08-17 20:10:52 +02:00
function doUserEmailToVerify ( email ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _SET ,
data : {
email : email
}
2018-08-17 20:10:52 +02:00
} ) ;
} ;
2019-02-15 10:02:34 +01:00
}
2018-08-17 20:10:52 +02:00
function doUserEmailNew ( email ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _STARTED ,
2018-08-17 20:10:52 +02:00
email : email
} ) ;
2019-02-21 17:01:19 +01:00
2018-08-17 20:10:52 +02:00
var success = function success ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _SUCCESS ,
data : {
email : email
}
2018-08-17 20:10:52 +02:00
} ) ;
dispatch ( doUserFetch ( ) ) ;
} ;
2019-02-15 10:02:34 +01:00
2018-08-17 20:10:52 +02:00
var failure = function failure ( error ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _FAILURE ,
data : {
error : error
}
2018-08-17 20:10:52 +02:00
} ) ;
} ;
2019-02-21 17:01:19 +01:00
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user_email' , 'new' , {
email : email ,
send _verification _email : true
} , 'post' ) [ "catch" ] ( function ( error ) {
2018-08-17 20:10:52 +02:00
if ( error . response && error . response . status === 409 ) {
2019-04-03 23:34:07 +02:00
return lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user_email' , 'resend_token' , {
email : email ,
only _if _expired : true
} , 'post' ) . then ( success , failure ) ;
2019-02-21 17:01:19 +01:00
}
2019-02-15 10:02:34 +01:00
2018-08-17 20:10:52 +02:00
throw error ;
} ) . then ( success , failure ) ;
} ;
}
2018-09-18 23:56:12 +02:00
function doUserResendVerificationEmail ( email ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _RETRY ,
2018-09-18 23:56:12 +02:00
email : email
} ) ;
2019-02-15 10:02:34 +01:00
2018-09-18 23:56:12 +02:00
var success = function success ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _SUCCESS ,
data : {
email : email
2019-02-21 17:01:19 +01:00
}
2018-09-18 23:56:12 +02:00
} ) ;
dispatch ( doUserFetch ( ) ) ;
} ;
2019-02-15 10:02:34 +01:00
2018-09-18 23:56:12 +02:00
var failure = function failure ( error ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _FAILURE ,
data : {
error : error
2019-02-21 17:01:19 +01:00
}
2018-09-18 23:56:12 +02:00
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user_email' , 'resend_token' , {
email : email
} , 'post' ) [ "catch" ] ( function ( error ) {
2018-09-18 23:56:12 +02:00
if ( error . response && error . response . status === 409 ) {
throw error ;
}
} ) . then ( success , failure ) ;
} ;
}
2018-08-17 20:10:52 +02:00
function doUserEmailVerifyFailure ( error ) {
return {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _FAILURE ,
data : {
error : error
2019-02-21 17:01:19 +01:00
}
2018-08-17 20:10:52 +02:00
} ;
}
function doUserEmailVerify ( verificationToken , recaptcha ) {
return function ( dispatch , getState ) {
2019-04-03 23:34:07 +02:00
var email = Object ( redux _selectors _user _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectEmailToVerify" ] ) ( getState ( ) ) ;
2018-08-17 20:10:52 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _STARTED ,
2018-08-17 20:10:52 +02:00
code : verificationToken ,
recaptcha : recaptcha
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user_email' , 'confirm' , {
2018-08-17 20:10:52 +02:00
verification _token : verificationToken ,
email : email ,
recaptcha : recaptcha
} , 'post' ) . then ( function ( userEmail ) {
if ( userEmail . is _verified ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _SUCCESS ,
data : {
email : email
}
2018-08-17 20:10:52 +02:00
} ) ;
dispatch ( doUserFetch ( ) ) ;
} else {
throw new Error ( 'Your email is still not verified.' ) ; // shouldn't happen
}
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-08-17 20:10:52 +02:00
return dispatch ( doUserEmailVerifyFailure ( error ) ) ;
} ) ;
} ;
}
function doFetchAccessToken ( ) {
return function ( dispatch ) {
var success = function success ( token ) {
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . FETCH _ACCESS _TOKEN _SUCCESS ,
data : {
token : token
2019-02-21 17:01:19 +01:00
}
2018-08-17 20:10:52 +02:00
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . getAuthToken ( ) . then ( success ) ;
2018-08-17 20:10:52 +02:00
} ;
}
2018-09-18 23:56:12 +02:00
function doUserIdentityVerify ( stripeToken ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _STARTED ,
2018-09-18 23:56:12 +02:00
token : stripeToken
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user' , 'verify_identity' , {
stripe _token : stripeToken
} , 'post' ) . then ( function ( user ) {
2018-09-18 23:56:12 +02:00
if ( user . is _identity _verified ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _SUCCESS ,
data : {
user : user
}
2018-09-18 23:56:12 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doClaimRewardType" ] ) ( rewards _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "default" ] . TYPE _NEW _USER ) ) ;
2018-09-18 23:56:12 +02:00
} else {
throw new Error ( 'Your identity is still not verified. This should not happen.' ) ; // shouldn't happen
}
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-09-18 23:56:12 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _FAILURE ,
data : {
error : error . toString ( )
2019-02-21 17:01:19 +01:00
}
2018-09-18 23:56:12 +02:00
} ) ;
} ) ;
} ;
}
function doUserInviteNew ( email ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _STARTED
2018-09-18 23:56:12 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "default" ] . call ( 'user' , 'invite' , {
email : email
} , 'post' ) . then ( function ( ) {
2018-09-18 23:56:12 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _SUCCESS ,
data : {
email : email
}
2018-09-18 23:56:12 +02:00
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "doToast" ] ) ( {
2018-09-18 23:56:12 +02:00
message : _ _ ( 'Invite sent to %s' , email )
} ) ) ;
dispatch ( doFetchInviteStatus ( ) ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2018-09-18 23:56:12 +02:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _FAILURE ,
data : {
error : error
}
2018-09-18 23:56:12 +02:00
} ) ;
} ) ;
} ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 17 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doSetViewMode" , function ( ) { return doSetViewMode ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "setSubscriptionLatest" , function ( ) { return setSubscriptionLatest ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doUpdateUnreadSubscriptions" , function ( ) { return doUpdateUnreadSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRemoveUnreadSubscriptions" , function ( ) { return doRemoveUnreadSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doRemoveUnreadSubscription" , function ( ) { return doRemoveUnreadSubscription ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscription" , function ( ) { return doCheckSubscription ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscribe" , function ( ) { return doChannelSubscribe ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelUnsubscribe" , function ( ) { return doChannelUnsubscribe ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscriptions" , function ( ) { return doCheckSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchMySubscriptions" , function ( ) { return doFetchMySubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCheckSubscriptionsInit" , function ( ) { return doCheckSubscriptionsInit ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchRecommendedSubscriptions" , function ( ) { return doFetchRecommendedSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doCompleteFirstRun" , function ( ) { return doCompleteFirstRun ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doShowSuggestedSubs" , function ( ) { return doShowSuggestedSubs ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscriptionEnableNotifications" , function ( ) { return doChannelSubscriptionEnableNotifications ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doChannelSubscriptionDisableNotifications" , function ( ) { return doChannelSubscriptionDisableNotifications ; } ) ;
/* harmony import */ var constants _claim _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 18 ) ;
/* harmony import */ var redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 12 ) ;
/* harmony import */ var redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 19 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _5 _ _ = _ _webpack _require _ _ ( 9 ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var rewards _ _WEBPACK _IMPORTED _MODULE _7 _ _ = _ _webpack _require _ _ ( 7 ) ;
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
var CHECK _SUBSCRIPTIONS _INTERVAL = 15 * 60 * 1000 ;
var SUBSCRIPTION _DOWNLOAD _LIMIT = 1 ;
2019-04-03 23:34:07 +02:00
var doSetViewMode = function doSetViewMode ( viewMode ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "SET_VIEW_MODE" ] ,
2019-02-21 17:01:19 +01:00
data : viewMode
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var setSubscriptionLatest = function setSubscriptionLatest ( subscription , uri ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "SET_SUBSCRIPTION_LATEST" ] ,
2019-02-21 17:01:19 +01:00
data : {
subscription : subscription ,
uri : uri
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
} ; // Populate a channels unread subscriptions or update the type
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var doUpdateUnreadSubscriptions = function doUpdateUnreadSubscriptions ( channelUri , uris , type ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
var state = getState ( ) ;
2019-04-03 23:34:07 +02:00
var unreadByChannel = Object ( redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectUnreadByChannel" ] ) ( state ) ;
var currentUnreadForChannel = unreadByChannel [ channelUri ] ;
var newUris = [ ] ;
var newType = null ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( ! currentUnreadForChannel ) {
newUris = uris ;
newType = type ;
} else {
if ( uris ) {
// If a channel currently has no unread uris, just add them all
if ( ! currentUnreadForChannel . uris || ! currentUnreadForChannel . uris . length ) {
newUris = uris ;
} else {
// They already have unreads and now there are new ones
// Add the new ones to the beginning of the list
// Make sure there are no duplicates
var currentUnreadUris = currentUnreadForChannel . uris ;
newUris = uris . filter ( function ( uri ) {
return ! currentUnreadUris . includes ( uri ) ;
} ) . concat ( currentUnreadUris ) ;
}
} else {
newUris = currentUnreadForChannel . uris ;
}
newType = type || currentUnreadForChannel . type ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "UPDATE_SUBSCRIPTION_UNREADS" ] ,
2019-02-21 17:01:19 +01:00
data : {
channel : channelUri ,
uris : newUris ,
type : newType
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
} ; // Remove multiple files (or all) from a channels unread subscriptions
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var doRemoveUnreadSubscriptions = function doRemoveUnreadSubscriptions ( channelUri , readUris ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
var state = getState ( ) ;
2019-04-03 23:34:07 +02:00
var unreadByChannel = Object ( redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectUnreadByChannel" ] ) ( state ) ; // If no channel is passed in, remove all unread subscriptions from all channels
2019-02-21 17:01:19 +01:00
if ( ! channelUri ) {
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "REMOVE_SUBSCRIPTION_UNREADS" ] ,
data : {
channel : null
}
2019-02-21 17:01:19 +01:00
} ) ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
var currentChannelUnread = unreadByChannel [ channelUri ] ;
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( ! currentChannelUnread || ! currentChannelUnread . uris ) {
// Channel passed in doesn't have any unreads
return null ;
2019-04-03 23:34:07 +02:00
} // For each uri passed in, remove it from the list of unread uris
2019-02-21 17:01:19 +01:00
// If no uris are passed in, remove them all
2019-04-03 23:34:07 +02:00
var newUris ;
2019-02-21 17:01:19 +01:00
if ( readUris ) {
var urisToRemoveMap = readUris . reduce ( function ( acc , val ) {
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , acc , _defineProperty ( { } , val , true ) ) ;
2019-02-21 17:01:19 +01:00
} , { } ) ;
var filteredUris = currentChannelUnread . uris . filter ( function ( uri ) {
return ! urisToRemoveMap [ uri ] ;
} ) ;
newUris = filteredUris . length ? filteredUris : null ;
} else {
newUris = null ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "REMOVE_SUBSCRIPTION_UNREADS" ] ,
2019-02-21 17:01:19 +01:00
data : {
channel : channelUri ,
uris : newUris
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
} ; // Remove a single file from a channels unread subscriptions
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var doRemoveUnreadSubscription = function doRemoveUnreadSubscription ( channelUri , readUri ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
dispatch ( doRemoveUnreadSubscriptions ( channelUri , [ readUri ] ) ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doCheckSubscription = function doCheckSubscription ( subscriptionUri , shouldNotify ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
// no dispatching FETCH_CHANNEL_CLAIMS_STARTED; causes loading issues on <SubscriptionsPage>
var state = getState ( ) ;
var shouldAutoDownload = false ; // makeSelectClientSetting(SETTINGS.AUTO_DOWNLOAD)(state);
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
var savedSubscription = state . subscriptions . subscriptions . find ( function ( sub ) {
return sub . uri === subscriptionUri ;
} ) ;
if ( ! savedSubscription ) {
2019-04-03 23:34:07 +02:00
throw Error ( "Trying to find new content for " . concat ( subscriptionUri , " but it doesn't exist in your subscriptions" ) ) ;
} // We may be duplicating calls here. Can this logic be baked into doFetchClaimsByChannel?
2019-02-21 17:01:19 +01:00
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "Lbry" ] . claim _list _by _channel ( {
uri : subscriptionUri ,
page : 1 ,
page _size : constants _claim _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "PAGE_SIZE" ]
} ) . then ( function ( claimListByChannel ) {
var claimResult = claimListByChannel [ subscriptionUri ] || { } ;
var claimsInChannel = claimResult . claims _in _channel ; // may happen if subscribed to an abandoned channel or an empty channel
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( ! claimsInChannel || ! claimsInChannel . length ) {
return ;
2019-04-03 23:34:07 +02:00
} // Determine if the latest subscription currently saved is actually the latest subscription
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var latestIndex = claimsInChannel . findIndex ( function ( claim ) {
return "" . concat ( claim . name , "#" ) . concat ( claim . claim _id ) === savedSubscription . latest ;
} ) ; // If latest is -1, it is a newly subscribed channel or there have been 10+ claims published since last viewed
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var latestIndexToNotify = latestIndex === - 1 ? 10 : latestIndex ; // If latest is 0, nothing has changed
2019-02-21 17:01:19 +01:00
// Do not download/notify about new content, it would download/notify 10 claims per channel
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( latestIndex !== 0 && savedSubscription . latest ) {
var downloadCount = 0 ;
var newUnread = [ ] ;
claimsInChannel . slice ( 0 , latestIndexToNotify ) . forEach ( function ( claim ) {
2019-04-03 23:34:07 +02:00
var uri = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "buildURI" ] ) ( {
contentName : claim . name ,
claimId : claim . claim _id
} , true ) ;
var shouldDownload = shouldAutoDownload && Boolean ( downloadCount < SUBSCRIPTION _DOWNLOAD _LIMIT && ! claim . value . stream . metadata . fee ) ; // Add the new content to the list of "un-read" subscriptions
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( shouldNotify ) {
newUnread . push ( uri ) ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( shouldDownload ) {
downloadCount += 1 ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "doPurchaseUri" ] ) ( uri , {
cost : 0
} , true ) ) ;
2019-02-21 17:01:19 +01:00
}
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( doUpdateUnreadSubscriptions ( subscriptionUri , newUnread , downloadCount > 0 ? constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "DOWNLOADING" ] : constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _5 _ _ [ "NOTIFY_ONLY" ] ) ) ;
} // Set the latest piece of content for a channel
// This allows the app to know if there has been new content since it was last set
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
dispatch ( setSubscriptionLatest ( {
channelName : claimsInChannel [ 0 ] . channel _name ,
2019-04-03 23:34:07 +02:00
uri : Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "buildURI" ] ) ( {
2019-02-21 17:01:19 +01:00
channelName : claimsInChannel [ 0 ] . channel _name ,
claimId : claimsInChannel [ 0 ] . claim _id
} , false )
2019-04-03 23:34:07 +02:00
} , Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "buildURI" ] ) ( {
contentName : claimsInChannel [ 0 ] . name ,
claimId : claimsInChannel [ 0 ] . claim _id
} , false ) ) ) ; // calling FETCH_CHANNEL_CLAIMS_COMPLETED after not calling STARTED
2019-02-21 17:01:19 +01:00
// means it will delete a non-existant fetchingChannelClaims[uri]
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "FETCH_CHANNEL_CLAIMS_COMPLETED" ] ,
2019-02-21 17:01:19 +01:00
data : {
uri : subscriptionUri ,
claims : claimsInChannel || [ ] ,
page : 1
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
} ) ;
} ) ;
} ;
2019-02-15 10:02:34 +01:00
} ;
2019-04-03 23:34:07 +02:00
var doChannelSubscribe = function doChannelSubscribe ( subscription ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
var _getState = getState ( ) ,
daemonSettings = _getState . settings . daemonSettings ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
var isSharingData = daemonSettings ? daemonSettings . share _usage _data : true ;
var subscriptionUri = subscription . uri ;
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( ! subscriptionUri . startsWith ( 'lbry://' ) ) {
2019-04-03 23:34:07 +02:00
throw Error ( "Subscription uris must inclue the \"lbry://\" prefix.\nTried to subscribe to " . concat ( subscriptionUri ) ) ;
2019-02-21 17:01:19 +01:00
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "CHANNEL_SUBSCRIBE" ] ,
2019-02-21 17:01:19 +01:00
data : subscription
2019-04-03 23:34:07 +02:00
} ) ; // if the user isn't sharing data, keep the subscriptions entirely in the app
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( isSharingData ) {
2019-04-03 23:34:07 +02:00
var _parseURI = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "parseURI" ] ) ( subscription . uri ) ,
claimId = _parseURI . claimId ; // They are sharing data, we can store their subscriptions in our internal database
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "default" ] . call ( 'subscription' , 'new' , {
2019-02-21 17:01:19 +01:00
channel _name : subscription . channelName ,
claim _id : claimId
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( redux _actions _rewards _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doClaimRewardType" ] ) ( rewards _ _WEBPACK _IMPORTED _MODULE _7 _ _ [ "default" ] . TYPE _SUBSCRIPTION , {
failSilently : true
} ) ) ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
dispatch ( doCheckSubscription ( subscription . uri , true ) ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doChannelUnsubscribe = function doChannelUnsubscribe ( subscription ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
var _getState2 = getState ( ) ,
daemonSettings = _getState2 . settings . daemonSettings ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
var isSharingData = daemonSettings ? daemonSettings . share _usage _data : true ;
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "CHANNEL_UNSUBSCRIBE" ] ,
2019-02-21 17:01:19 +01:00
data : subscription
} ) ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( isSharingData ) {
2019-04-03 23:34:07 +02:00
var _parseURI2 = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "parseURI" ] ) ( subscription . uri ) ,
2019-02-21 17:01:19 +01:00
claimId = _parseURI2 . claimId ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "default" ] . call ( 'subscription' , 'delete' , {
2019-02-21 17:01:19 +01:00
claim _id : claimId
} ) ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
} ;
} ;
2019-04-03 23:34:07 +02:00
var doCheckSubscriptions = function doCheckSubscriptions ( ) {
return function ( dispatch , getState ) {
2019-02-21 17:01:19 +01:00
var state = getState ( ) ;
2019-04-03 23:34:07 +02:00
var subscriptions = Object ( redux _selectors _subscriptions _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectSubscriptions" ] ) ( state ) ;
subscriptions . forEach ( function ( sub ) {
2019-02-21 17:01:19 +01:00
dispatch ( doCheckSubscription ( sub . uri , true ) ) ;
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doFetchMySubscriptions = function doFetchMySubscriptions ( ) {
return function ( dispatch , getState ) {
var state = getState ( ) ;
var reduxSubscriptions = state . subscriptions . subscriptions ; // default to true if daemonSettings not found
2019-02-21 17:01:19 +01:00
var isSharingData = state . settings && state . settings . daemonSettings ? state . settings . daemonSettings . share _usage _data : true ;
if ( ! isSharingData && isSharingData !== undefined ) {
// They aren't sharing their data, subscriptions will be handled by persisted redux state
return ;
2019-04-03 23:34:07 +02:00
} // most of this logic comes from scenarios where the db isn't synced with redux
2019-02-21 17:01:19 +01:00
// this will happen if the user stops sharing data
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "FETCH_SUBSCRIPTIONS_START" ]
} ) ;
lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "default" ] . call ( 'subscription' , 'list' ) . then ( function ( dbSubscriptions ) {
var storedSubscriptions = dbSubscriptions || [ ] ; // User has no subscriptions in db or redux
2019-02-21 17:01:19 +01:00
if ( ! storedSubscriptions . length && ( ! reduxSubscriptions || ! reduxSubscriptions . length ) ) {
return [ ] ;
2019-04-03 23:34:07 +02:00
} // There is some mismatch between redux state and db state
2019-02-21 17:01:19 +01:00
// If something is in the db, but not in redux, add it to redux
// If something is in redux, but not in the db, add it to the db
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( storedSubscriptions . length !== reduxSubscriptions . length ) {
var dbSubMap = { } ;
var reduxSubMap = { } ;
var subsNotInDB = [ ] ;
var subscriptionsToReturn = reduxSubscriptions . slice ( ) ;
storedSubscriptions . forEach ( function ( sub ) {
dbSubMap [ sub . claim _id ] = 1 ;
} ) ;
reduxSubscriptions . forEach ( function ( sub ) {
2019-04-03 23:34:07 +02:00
var _parseURI3 = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "parseURI" ] ) ( sub . uri ) ,
2019-02-21 17:01:19 +01:00
claimId = _parseURI3 . claimId ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
reduxSubMap [ claimId ] = 1 ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( ! dbSubMap [ claimId ] ) {
subsNotInDB . push ( {
claim _id : claimId ,
channel _name : sub . channelName
} ) ;
}
} ) ;
storedSubscriptions . forEach ( function ( sub ) {
if ( ! reduxSubMap [ sub . claim _id ] ) {
2019-04-03 23:34:07 +02:00
var uri = "lbry://" . concat ( sub . channel _name , "#" ) . concat ( sub . claim _id ) ;
subscriptionsToReturn . push ( {
uri : uri ,
channelName : sub . channel _name
} ) ;
2019-02-21 17:01:19 +01:00
}
} ) ;
2019-04-03 23:34:07 +02:00
return Promise . all ( subsNotInDB . map ( function ( payload ) {
return lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "default" ] . call ( 'subscription' , 'new' , payload ) ;
2019-02-21 17:01:19 +01:00
} ) ) . then ( function ( ) {
return subscriptionsToReturn ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( ) {
return ( // let it fail, we will try again when the navigate to the subscriptions page
2019-02-21 17:01:19 +01:00
subscriptionsToReturn
) ;
} ) ;
2019-04-03 23:34:07 +02:00
} // DB is already synced, just return the subscriptions in redux
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
return reduxSubscriptions ;
2019-04-03 23:34:07 +02:00
} ) . then ( function ( subscriptions ) {
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "FETCH_SUBSCRIPTIONS_SUCCESS" ] ,
2019-02-21 17:01:19 +01:00
data : subscriptions
} ) ;
2019-04-03 23:34:07 +02:00
dispatch ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "doResolveUris" ] ) ( subscriptions . map ( function ( _ref ) {
2019-02-21 17:01:19 +01:00
var uri = _ref . uri ;
return uri ;
} ) ) ) ;
dispatch ( doCheckSubscriptions ( ) ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( ) {
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "FETCH_SUBSCRIPTIONS_FAIL" ]
2019-02-21 17:01:19 +01:00
} ) ;
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doCheckSubscriptionsInit = function doCheckSubscriptionsInit ( ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
// doCheckSubscriptionsInit is called by doDaemonReady
// setTimeout below is a hack to ensure redux is hydrated when subscriptions are checked
// this will be replaced with <PersistGate> which reqiures a package upgrade
setTimeout ( function ( ) {
return dispatch ( doFetchMySubscriptions ( ) ) ;
} , 5000 ) ;
var checkSubscriptionsTimer = setInterval ( function ( ) {
return dispatch ( doCheckSubscriptions ( ) ) ;
} , CHECK _SUBSCRIPTIONS _INTERVAL ) ;
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "CHECK_SUBSCRIPTIONS_SUBSCRIBE" ] ,
data : {
checkSubscriptionsTimer : checkSubscriptionsTimer
}
2019-02-21 17:01:19 +01:00
} ) ;
setInterval ( function ( ) {
return dispatch ( doCheckSubscriptions ( ) ) ;
} , CHECK _SUBSCRIPTIONS _INTERVAL ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doFetchRecommendedSubscriptions = function doFetchRecommendedSubscriptions ( ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_START" ]
2019-02-21 17:01:19 +01:00
} ) ;
2019-04-03 23:34:07 +02:00
return lbryio _ _WEBPACK _IMPORTED _MODULE _6 _ _ [ "default" ] . call ( 'subscription' , 'suggest' ) . then ( function ( suggested ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_SUCCESS" ] ,
2019-02-21 17:01:19 +01:00
data : suggested
} ) ;
2019-04-03 23:34:07 +02:00
} ) [ "catch" ] ( function ( error ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "GET_SUGGESTED_SUBSCRIPTIONS_FAIL" ] ,
2019-02-21 17:01:19 +01:00
error : error
} ) ;
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doCompleteFirstRun = function doCompleteFirstRun ( ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "SUBSCRIPTION_FIRST_RUN_COMPLETED" ]
2019-02-21 17:01:19 +01:00
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doShowSuggestedSubs = function doShowSuggestedSubs ( ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "VIEW_SUGGESTED_SUBSCRIPTIONS" ]
2019-02-21 17:01:19 +01:00
} ) ;
} ;
} ;
2019-04-03 23:34:07 +02:00
var doChannelSubscriptionEnableNotifications = function doChannelSubscriptionEnableNotifications ( channelName ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "CHANNEL_SUBSCRIPTION_ENABLE_NOTIFICATIONS" ] ,
2019-02-21 17:01:19 +01:00
data : channelName
} ) ;
} ;
2019-02-15 10:02:34 +01:00
} ;
2019-04-03 23:34:07 +02:00
var doChannelSubscriptionDisableNotifications = function doChannelSubscriptionDisableNotifications ( channelName ) {
return function ( dispatch ) {
2019-02-21 17:01:19 +01:00
return dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _4 _ _ [ "CHANNEL_SUBSCRIPTION_DISABLE_NOTIFICATIONS" ] ,
2019-02-21 17:01:19 +01:00
data : channelName
} ) ;
} ;
} ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 18 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "MINIMUM_PUBLISH_BID" , function ( ) { return MINIMUM _PUBLISH _BID ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_ANONYMOUS" , function ( ) { return CHANNEL _ANONYMOUS ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "CHANNEL_NEW" , function ( ) { return CHANNEL _NEW ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "PAGE_SIZE" , function ( ) { return PAGE _SIZE ; } ) ;
var MINIMUM _PUBLISH _BID = 0.00000001 ;
var CHANNEL _ANONYMOUS = 'anonymous' ;
var CHANNEL _NEW = 'new' ;
var PAGE _SIZE = 20 ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 19 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptions" , function ( ) { return selectSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsFetchingSubscriptions" , function ( ) { return selectIsFetchingSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectViewMode" , function ( ) { return selectViewMode ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSuggested" , function ( ) { return selectSuggested ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsFetchingSuggested" , function ( ) { return selectIsFetchingSuggested ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSuggestedChannels" , function ( ) { return selectSuggestedChannels ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFirstRunCompleted" , function ( ) { return selectFirstRunCompleted ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectShowSuggestedSubs" , function ( ) { return selectShowSuggestedSubs ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptionsBeingFetched" , function ( ) { return selectSubscriptionsBeingFetched ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadByChannel" , function ( ) { return selectUnreadByChannel ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadAmount" , function ( ) { return selectUnreadAmount ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectUnreadSubscriptions" , function ( ) { return selectUnreadSubscriptions ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectUnreadByChannel" , function ( ) { return makeSelectUnreadByChannel ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSubscriptionClaims" , function ( ) { return selectSubscriptionClaims ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsSubscribed" , function ( ) { return makeSelectIsSubscribed ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectIsNew" , function ( ) { return makeSelectIsNew ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectEnabledChannelNotifications" , function ( ) { return selectEnabledChannelNotifications ; } ) ;
/* harmony import */ var constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 9 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ ) ;
/* harmony import */ var util _swap _json _ _WEBPACK _IMPORTED _MODULE _3 _ _ = _ _webpack _require _ _ ( 20 ) ;
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
// Returns the entire subscriptions state
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
var selectState = function selectState ( state ) {
return state . subscriptions || { } ;
2019-04-03 23:34:07 +02:00
} ; // Returns the list of channel uris a user is subscribed to
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectSubscriptions = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . subscriptions ;
2019-04-03 23:34:07 +02:00
} ) ; // Fetching list of users subscriptions
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectIsFetchingSubscriptions = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . loading ;
2019-04-03 23:34:07 +02:00
} ) ; // The current view mode on the subscriptions page
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectViewMode = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . viewMode ;
2019-04-03 23:34:07 +02:00
} ) ; // Suggested subscriptions from internal apis
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectSuggested = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . suggested ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectIsFetchingSuggested = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . loadingSuggested ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectSuggestedChannels = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectSubscriptions , selectSuggested , function ( userSubscriptions , suggested ) {
2019-02-21 17:01:19 +01:00
if ( ! suggested ) {
return null ;
2019-04-03 23:34:07 +02:00
} // Swap the key/value because we will use the uri for everything, this just makes it easier
2019-02-21 17:01:19 +01:00
// suggested is returned from the api with the form:
// {
// featured: { "Channel label": uri, ... },
// top_subscribed: { "@channel": uri, ... }
// top_bid: { "@channel": uri, ... }
// }
// To properly compare the suggested subscriptions from our current subscribed channels
// We only care about the uri, not the label
// We also only care about top_subscribed and featured
// top_bid could just be porn or a channel with no content
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var topSubscribedSuggestions = Object ( util _swap _json _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "swapKeyAndValue" ] ) ( suggested [ constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SUGGESTED_TOP_SUBSCRIBED" ] ] ) ;
var featuredSuggestions = Object ( util _swap _json _ _WEBPACK _IMPORTED _MODULE _3 _ _ [ "swapKeyAndValue" ] ) ( suggested [ constants _subscriptions _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SUGGESTED_FEATURED" ] ] ) ; // Make sure there are no duplicates
2019-02-21 17:01:19 +01:00
// If a uri isn't already in the suggested object, add it
2019-04-03 23:34:07 +02:00
var suggestedChannels = _objectSpread ( { } , topSubscribedSuggestions ) ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
Object . keys ( featuredSuggestions ) . forEach ( function ( uri ) {
if ( ! suggestedChannels [ uri ] ) {
var channelLabel = featuredSuggestions [ uri ] ;
suggestedChannels [ uri ] = channelLabel ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
} ) ;
userSubscriptions . forEach ( function ( _ref ) {
var uri = _ref . uri ;
// Note to passer bys:
// Maybe we should just remove the `lbry://` prefix from subscription uris
// Most places don't store them like that
var subscribedUri = uri . slice ( 'lbry://' . length ) ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( suggestedChannels [ subscribedUri ] ) {
delete suggestedChannels [ subscribedUri ] ;
}
} ) ;
return Object . keys ( suggestedChannels ) . map ( function ( uri ) {
return {
uri : uri ,
label : suggestedChannels [ uri ]
} ;
} ) . slice ( 0 , 5 ) ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectFirstRunCompleted = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . firstRunCompleted ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectShowSuggestedSubs = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . showSuggestedSubs ;
2019-04-03 23:34:07 +02:00
} ) ; // Fetching any claims that are a part of a users subscriptions
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectSubscriptionsBeingFetched = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectSubscriptions , lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectAllFetchingChannelClaims" ] , function ( subscriptions , fetchingChannelClaims ) {
2019-02-21 17:01:19 +01:00
var fetchingSubscriptionMap = { } ;
subscriptions . forEach ( function ( sub ) {
var isFetching = fetchingChannelClaims && fetchingChannelClaims [ sub . uri ] ;
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( isFetching ) {
fetchingSubscriptionMap [ sub . uri ] = true ;
}
} ) ;
return fetchingSubscriptionMap ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectUnreadByChannel = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . unread ;
2019-04-03 23:34:07 +02:00
} ) ; // Returns the current total of unread subscriptions
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectUnreadAmount = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectUnreadByChannel , function ( unreadByChannel ) {
2019-02-21 17:01:19 +01:00
var unreadChannels = Object . keys ( unreadByChannel ) ;
var badges = 0 ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( ! unreadChannels . length ) {
return badges ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
unreadChannels . forEach ( function ( channel ) {
badges += unreadByChannel [ channel ] . uris . length ;
} ) ;
return badges ;
2019-04-03 23:34:07 +02:00
} ) ; // Returns the uris with channels as an array with the channel with the newest content first
2019-02-21 17:01:19 +01:00
// If you just want the `unread` state, use selectUnread
2019-04-03 23:34:07 +02:00
var selectUnreadSubscriptions = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectUnreadAmount , selectUnreadByChannel , lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectClaimsByUri" ] , function ( unreadAmount , unreadByChannel , claimsByUri ) {
2019-02-21 17:01:19 +01:00
// determine which channel has the newest content
var unreadList = [ ] ;
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
if ( ! unreadAmount ) {
return unreadList ;
}
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var channelUriList = Object . keys ( unreadByChannel ) ; // There is only one channel with unread notifications
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( unreadAmount === 1 ) {
channelUriList . forEach ( function ( channel ) {
var unreadChannel = {
channel : channel ,
uris : unreadByChannel [ channel ] . uris
} ;
unreadList . push ( unreadChannel ) ;
} ) ;
return unreadList ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
channelUriList . sort ( function ( channel1 , channel2 ) {
var latestUriFromChannel1 = unreadByChannel [ channel1 ] . uris [ 0 ] ;
var latestClaimFromChannel1 = claimsByUri [ latestUriFromChannel1 ] || { } ;
var latestUriFromChannel2 = unreadByChannel [ channel2 ] . uris [ 0 ] ;
var latestClaimFromChannel2 = claimsByUri [ latestUriFromChannel2 ] || { } ;
var latestHeightFromChannel1 = latestClaimFromChannel1 . height || 0 ;
var latestHeightFromChannel2 = latestClaimFromChannel2 . height || 0 ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( latestHeightFromChannel1 !== latestHeightFromChannel2 ) {
return latestHeightFromChannel2 - latestHeightFromChannel1 ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
return 0 ;
} ) . forEach ( function ( channel ) {
var unreadSubscription = unreadByChannel [ channel ] ;
var unreadChannel = {
channel : channel ,
uris : unreadSubscription . uris
} ;
unreadList . push ( unreadChannel ) ;
} ) ;
return unreadList ;
2019-04-03 23:34:07 +02:00
} ) ; // Returns all unread subscriptions for a uri passed in
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var makeSelectUnreadByChannel = function makeSelectUnreadByChannel ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectUnreadByChannel , function ( unread ) {
2019-02-21 17:01:19 +01:00
return unread [ uri ] ;
} ) ;
2019-04-03 23:34:07 +02:00
} ; // Returns the first page of claims for every channel a user is subscribed to
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var selectSubscriptionClaims = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectAllClaimsByChannel" ] , lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectClaimsById" ] , selectSubscriptions , selectUnreadByChannel , function ( channelIds , allClaims , savedSubscriptions , unreadByChannel ) {
2019-02-21 17:01:19 +01:00
// no claims loaded yet
if ( ! Object . keys ( channelIds ) . length ) {
return [ ] ;
}
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
var fetchedSubscriptions = [ ] ;
savedSubscriptions . forEach ( function ( subscription ) {
2019-04-03 23:34:07 +02:00
var channelClaims = [ ] ; // if subscribed channel has content
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( channelIds [ subscription . uri ] && channelIds [ subscription . uri ] [ '1' ] ) {
// This will need to be more robust, we will want to be able to load more than the first page
// Strip out any ids that will be shown as notifications
2019-04-03 23:34:07 +02:00
var pageOneChannelIds = channelIds [ subscription . uri ] [ '1' ] ; // we have the channel ids and the corresponding claims
2019-02-21 17:01:19 +01:00
// loop over the list of ids and grab the claim
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
pageOneChannelIds . forEach ( function ( id ) {
var grabbedClaim = allClaims [ id ] ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( unreadByChannel [ subscription . uri ] && unreadByChannel [ subscription . uri ] . uris . some ( function ( uri ) {
return uri . includes ( id ) ;
} ) ) {
grabbedClaim . isNew = true ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
channelClaims = channelClaims . concat ( [ grabbedClaim ] ) ;
} ) ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
fetchedSubscriptions = fetchedSubscriptions . concat ( channelClaims ) ;
} ) ;
return fetchedSubscriptions ;
2019-04-03 23:34:07 +02:00
} ) ; // Returns true if a user is subscribed to the channel associated with the uri passed in
2019-02-21 17:01:19 +01:00
// Accepts content or channel uris
2019-04-03 23:34:07 +02:00
var makeSelectIsSubscribed = function makeSelectIsSubscribed ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectSubscriptions , Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "makeSelectChannelForClaimUri" ] ) ( uri , true ) , function ( subscriptions , channelUri ) {
2019-02-21 17:01:19 +01:00
if ( channelUri ) {
return subscriptions . some ( function ( sub ) {
return sub . uri === channelUri ;
} ) ;
2019-04-03 23:34:07 +02:00
} // If we couldn't get a channel uri from the claim uri, the uri passed in might be a channel already
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var _parseURI = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "parseURI" ] ) ( uri ) ,
2019-02-21 17:01:19 +01:00
isChannel = _parseURI . isChannel ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
if ( isChannel ) {
2019-04-03 23:34:07 +02:00
var uriWithPrefix = uri . startsWith ( 'lbry://' ) ? uri : "lbry://" . concat ( uri ) ;
2019-02-21 17:01:19 +01:00
return subscriptions . some ( function ( sub ) {
return sub . uri === uriWithPrefix ;
} ) ;
2019-02-15 10:02:34 +01:00
}
2019-02-21 17:01:19 +01:00
return false ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var makeSelectIsNew = function makeSelectIsNew ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( makeSelectIsSubscribed ( uri ) , Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "makeSelectChannelForClaimUri" ] ) ( uri ) , selectUnreadByChannel , function ( isSubscribed , channel , unreadByChannel ) {
2019-02-21 17:01:19 +01:00
if ( ! isSubscribed ) {
return false ;
2019-02-15 10:02:34 +01:00
}
2019-04-03 23:34:07 +02:00
var unreadForChannel = unreadByChannel [ "lbry://" . concat ( channel ) ] ;
2019-02-21 17:01:19 +01:00
if ( unreadForChannel ) {
return unreadForChannel . uris . includes ( uri ) ;
2019-02-15 10:02:34 +01:00
}
2019-04-03 23:34:07 +02:00
return false ; // If they are subscribed, check to see if this uri is in the list of unreads
2019-02-21 17:01:19 +01:00
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var selectEnabledChannelNotifications = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-02-21 17:01:19 +01:00
return state . enabledChannelNotifications ;
} ) ;
2019-02-15 10:02:34 +01:00
2019-02-21 17:01:19 +01:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 20 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-21 17:01:19 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "swapKeyAndValue" , function ( ) { return swapKeyAndValue ; } ) ;
2019-02-21 17:01:19 +01:00
function swapKeyAndValue ( dict ) {
2019-04-03 23:34:07 +02:00
var ret = { } ; // eslint-disable-next-line no-restricted-syntax
2019-02-21 17:01:19 +01:00
for ( var key in dict ) {
if ( dict . hasOwnProperty ( key ) ) {
ret [ dict [ key ] ] = key ;
}
}
2019-04-03 23:34:07 +02:00
2019-02-21 17:01:19 +01:00
return ret ;
}
2019-02-15 10:02:34 +01:00
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 21 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-13 06:06:43 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchCostInfoForUri" , function ( ) { return doFetchCostInfoForUri ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ ) ;
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
// eslint-disable-next-line import/prefer-default-export
2019-03-13 06:06:43 +01:00
function doFetchCostInfoForUri ( uri ) {
return function ( dispatch , getState ) {
var state = getState ( ) ;
2019-04-03 23:34:07 +02:00
var claim = Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "selectClaimsByUri" ] ) ( state ) [ uri ] ;
2019-03-13 06:06:43 +01:00
if ( ! claim ) return ;
function resolve ( costInfo ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_COST_INFO_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
uri : uri ,
costInfo : costInfo
}
} ) ;
}
var fee = claim . value && claim . value . stream && claim . value . stream . metadata ? claim . value . stream . metadata . fee : undefined ;
if ( fee === undefined ) {
2019-04-03 23:34:07 +02:00
resolve ( {
cost : 0 ,
includesData : true
} ) ;
2019-03-13 06:06:43 +01:00
} else if ( fee . currency === 'LBC' ) {
2019-04-03 23:34:07 +02:00
resolve ( {
cost : fee . amount ,
includesData : true
} ) ;
2019-03-13 06:06:43 +01:00
} else {
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . getExchangeRates ( ) . then ( function ( _ref ) {
2019-03-13 06:06:43 +01:00
var LBC _USD = _ref . LBC _USD ;
2019-04-03 23:34:07 +02:00
resolve ( {
cost : fee . amount / LBC _USD ,
includesData : true
} ) ;
2019-03-13 06:06:43 +01:00
} ) ;
}
} ;
}
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 22 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-13 06:06:43 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchBlackListedOutpoints" , function ( ) { return doFetchBlackListedOutpoints ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doBlackListedOutpointsSubscribe" , function ( ) { return doBlackListedOutpointsSubscribe ; } ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 1 ) ;
function _slicedToArray ( arr , i ) { return _arrayWithHoles ( arr ) || _iterableToArrayLimit ( arr , i ) || _nonIterableRest ( ) ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _nonIterableRest ( ) { throw new TypeError ( "Invalid attempt to destructure non-iterable instance" ) ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _iterableToArrayLimit ( arr , i ) { var _arr = [ ] ; var _n = true ; var _d = false ; var _e = undefined ; try { for ( var _i = arr [ Symbol . iterator ] ( ) , _s ; ! ( _n = ( _s = _i . next ( ) ) . done ) ; _n = true ) { _arr . push ( _s . value ) ; if ( i && _arr . length === i ) break ; } } catch ( err ) { _d = true ; _e = err ; } finally { try { if ( ! _n && _i [ "return" ] != null ) _i [ "return" ] ( ) ; } finally { if ( _d ) throw _e ; } } return _arr ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _arrayWithHoles ( arr ) { if ( Array . isArray ( arr ) ) return arr ; }
2019-03-13 06:06:43 +01:00
var CHECK _BLACK _LISTED _CONTENT _INTERVAL = 60 * 60 * 1000 ;
function doFetchBlackListedOutpoints ( ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_BLACK_LISTED_CONTENT_STARTED" ]
2019-03-13 06:06:43 +01:00
} ) ;
var success = function success ( _ref ) {
var outpoints = _ref . outpoints ;
var splitedOutpoints = [ ] ;
outpoints . forEach ( function ( outpoint , index ) {
var _outpoint$split = outpoint . split ( ':' ) ,
_outpoint$split2 = _slicedToArray ( _outpoint$split , 2 ) ,
txid = _outpoint$split2 [ 0 ] ,
nout = _outpoint$split2 [ 1 ] ;
2019-04-03 23:34:07 +02:00
splitedOutpoints [ index ] = {
txid : txid ,
nout : Number . parseInt ( nout , 10 )
} ;
2019-03-13 06:06:43 +01:00
} ) ;
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_BLACK_LISTED_CONTENT_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
outpoints : splitedOutpoints ,
success : true
}
} ) ;
} ;
var failure = function failure ( _ref2 ) {
var error = _ref2 . error ;
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_BLACK_LISTED_CONTENT_FAILED" ] ,
2019-03-13 06:06:43 +01:00
data : {
error : error ,
success : false
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'file' , 'list_blocked' ) . then ( success , failure ) ;
2019-03-13 06:06:43 +01:00
} ;
}
function doBlackListedOutpointsSubscribe ( ) {
return function ( dispatch ) {
dispatch ( doFetchBlackListedOutpoints ( ) ) ;
setInterval ( function ( ) {
return dispatch ( doFetchBlackListedOutpoints ( ) ) ;
} , CHECK _BLACK _LISTED _CONTENT _INTERVAL ) ;
} ;
}
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 23 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-13 06:06:43 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchFeaturedUris" , function ( ) { return doFetchFeaturedUris ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchTrendingUris" , function ( ) { return doFetchTrendingUris ; } ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 1 ) ;
function _toConsumableArray ( arr ) { return _arrayWithoutHoles ( arr ) || _iterableToArray ( arr ) || _nonIterableSpread ( ) ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _nonIterableSpread ( ) { throw new TypeError ( "Invalid attempt to spread non-iterable instance" ) ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _iterableToArray ( iter ) { if ( Symbol . iterator in Object ( iter ) || Object . prototype . toString . call ( iter ) === "[object Arguments]" ) return Array . from ( iter ) ; }
2019-03-13 06:06:43 +01:00
2019-04-03 23:34:07 +02:00
function _arrayWithoutHoles ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = new Array ( arr . length ) ; i < arr . length ; i ++ ) { arr2 [ i ] = arr [ i ] ; } return arr2 ; } }
2019-03-13 06:06:43 +01:00
function doFetchFeaturedUris ( ) {
var offloadResolve = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : false ;
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_FEATURED_CONTENT_STARTED" ]
2019-03-13 06:06:43 +01:00
} ) ;
var success = function success ( _ref ) {
var Uris = _ref . Uris ;
var urisToResolve = [ ] ;
Object . keys ( Uris ) . forEach ( function ( category ) {
urisToResolve = [ ] . concat ( _toConsumableArray ( urisToResolve ) , _toConsumableArray ( Uris [ category ] ) ) ;
} ) ;
var actions = [ {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_FEATURED_CONTENT_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
uris : Uris ,
success : true
}
} ] ;
2019-04-03 23:34:07 +02:00
2019-03-13 06:06:43 +01:00
if ( urisToResolve . length && ! offloadResolve ) {
2019-04-03 23:34:07 +02:00
actions . push ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doResolveUris" ] ) ( urisToResolve ) ) ;
2019-03-13 06:06:43 +01:00
}
2019-04-03 23:34:07 +02:00
dispatch ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "batchActions" ] . apply ( void 0 , actions ) ) ;
2019-03-13 06:06:43 +01:00
} ;
var failure = function failure ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_FEATURED_CONTENT_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
uris : { }
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'file' , 'list_homepage' ) . then ( success , failure ) ;
2019-03-13 06:06:43 +01:00
} ;
}
function doFetchTrendingUris ( ) {
return function ( dispatch ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_TRENDING_CONTENT_STARTED" ]
2019-03-13 06:06:43 +01:00
} ) ;
var success = function success ( data ) {
var urisToResolve = data . map ( function ( uri ) {
return uri . url ;
} ) ;
2019-04-03 23:34:07 +02:00
var actions = [ Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "doResolveUris" ] ) ( urisToResolve ) , {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_TRENDING_CONTENT_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
uris : data ,
success : true
}
} ] ;
2019-04-03 23:34:07 +02:00
dispatch ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "batchActions" ] . apply ( void 0 , actions ) ) ;
2019-03-13 06:06:43 +01:00
} ;
var failure = function failure ( ) {
dispatch ( {
2019-04-03 23:34:07 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "FETCH_TRENDING_CONTENT_COMPLETED" ] ,
2019-03-13 06:06:43 +01:00
data : {
uris : [ ]
}
} ) ;
} ;
2019-04-03 23:34:07 +02:00
lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'file' , 'list_trending' ) . then ( success , failure ) ;
2019-03-13 06:06:43 +01:00
} ;
}
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 24 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doFetchViewCount" , function ( ) { return doFetchViewCount ; } ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
var doFetchViewCount = function doFetchViewCount ( claimId ) {
2019-03-14 19:39:39 +01:00
return function ( dispatch ) {
2019-04-03 23:34:07 +02:00
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_STARTED" ]
} ) ;
return lbryio _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "default" ] . call ( 'file' , 'view_count' , {
claim _id : claimId
} ) . then ( function ( result ) {
2019-03-14 19:39:39 +01:00
var viewCount = result [ 0 ] ;
2019-04-03 23:34:07 +02:00
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_COMPLETED" ] ,
data : {
claimId : claimId ,
viewCount : viewCount
}
} ) ;
} ) [ "catch" ] ( function ( error ) {
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_FAILED" ] ,
data : error
} ) ;
2019-03-14 19:39:39 +01:00
} ) ;
} ;
} ;
/***/ } ) ,
2019-04-03 23:34:07 +02:00
/* 25 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-14 19:39:39 +01:00
"use strict" ;
2019-04-17 11:48:04 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doSetSync" , function ( ) { return doSetSync ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "doGetSync" , function ( ) { return doGetSync ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 2 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ ) ;
2019-03-14 19:39:39 +01:00
2019-03-29 16:33:40 +01:00
function doSetSync ( oldHash , newHash , data ) {
return function ( dispatch ) {
dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_STARTED" ]
2019-03-29 16:33:40 +01:00
} ) ;
2019-04-17 11:48:04 +02:00
console . log ( "/sync/set with old_hash: " . concat ( oldHash , ", new_hash: " ) . concat ( newHash , ", data: " ) . concat ( data ) ) ;
lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . call ( 'sync' , 'set' , {
old _hash : oldHash ,
new _hash : newHash ,
data : data
} , 'post' ) . then ( function ( response ) {
2019-04-11 15:00:43 +02:00
console . log ( response ) ;
2019-04-17 11:48:04 +02:00
2019-03-29 16:33:40 +01:00
if ( ! response . success ) {
return dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_FAILED" ] ,
data : {
error : response . error
}
2019-03-29 16:33:40 +01:00
} ) ;
}
2019-03-30 05:30:18 +01:00
return dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_COMPLETED" ] ,
data : {
syncHash : response . hash
}
2019-03-30 05:30:18 +01:00
} ) ;
2019-04-17 11:48:04 +02:00
} ) [ "catch" ] ( function ( error ) {
2019-04-11 15:00:43 +02:00
console . log ( error ) ;
dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_FAILED" ] ,
data : {
error : error
}
2019-03-29 16:33:40 +01:00
} ) ;
} ) ;
} ;
}
function doGetSync ( password ) {
return function ( dispatch ) {
dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SYNC_STARTED" ]
2019-03-29 16:33:40 +01:00
} ) ;
2019-04-17 11:48:04 +02:00
lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "Lbry" ] . sync _hash ( ) . then ( function ( hash ) {
console . log ( "/sync/get with hash: " . concat ( hash , ", password: " ) . concat ( password ) ) ;
lbryio _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "default" ] . call ( 'sync' , 'get' , {
hash : hash
} , 'post' ) . then ( function ( response ) {
2019-04-11 15:00:43 +02:00
console . log ( response ) ;
2019-04-17 11:48:04 +02:00
var data = {
hasWallet : true
} ;
2019-03-29 16:33:40 +01:00
if ( response . changed ) {
2019-03-30 05:30:18 +01:00
var syncHash = response . hash ;
2019-03-29 16:33:40 +01:00
data . syncHash = syncHash ;
2019-04-17 11:48:04 +02:00
lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "Lbry" ] . sync _apply ( {
password : password ,
data : response . data
} ) . then ( function ( _ref ) {
2019-03-30 05:30:18 +01:00
var walletHash = _ref . hash ,
walletData = _ref . data ;
2019-03-29 16:33:40 +01:00
if ( walletHash !== syncHash ) {
// different local hash, need to synchronise
2019-03-30 05:30:18 +01:00
dispatch ( doSetSync ( syncHash , walletHash , walletData ) ) ;
2019-03-29 16:33:40 +01:00
}
} ) ;
}
dispatch ( {
2019-04-17 11:48:04 +02:00
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SYNC_COMPLETED" ] ,
data : data
2019-03-29 16:33:40 +01:00
} ) ;
2019-04-17 11:48:04 +02:00
} ) [ "catch" ] ( function ( err ) {
console . log ( err ) ; // user doesn't have a synced wallet
2019-03-29 16:33:40 +01:00
2019-04-17 11:48:04 +02:00
dispatch ( {
type : constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SYNC_COMPLETED" ] ,
data : {
hasWallet : false ,
syncHash : null
}
} ) ; // call sync_apply to get data to sync
2019-03-29 16:33:40 +01:00
// first time sync. use any string for old hash
2019-04-17 11:48:04 +02:00
lbry _redux _ _WEBPACK _IMPORTED _MODULE _2 _ _ [ "Lbry" ] . sync _apply ( {
password : password
} ) . then ( function ( _ref2 ) {
2019-03-30 05:30:18 +01:00
var walletHash = _ref2 . hash ,
data = _ref2 . data ;
2019-04-17 11:48:04 +02:00
return dispatch ( doSetSync ( null , walletHash , data ) ) ;
2019-03-29 16:33:40 +01:00
} ) ;
} ) ;
} ) ;
} ;
}
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 26 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-29 16:33:40 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "authReducer" , function ( ) { return authReducer ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-02-15 10:02:34 +01:00
var reducers = { } ;
var defaultState = {
authenticating : false
} ;
2019-04-03 23:34:07 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_FAILURE" ] ] = function ( state ) {
2019-02-15 10:02:34 +01:00
return Object . assign ( { } , state , {
authToken : null ,
authenticating : false
} ) ;
} ;
2019-04-03 23:34:07 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_STARTED" ] ] = function ( state ) {
2019-02-15 10:02:34 +01:00
return Object . assign ( { } , state , {
authenticating : true
} ) ;
} ;
2019-04-03 23:34:07 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GENERATE_AUTH_TOKEN_SUCCESS" ] ] = function ( state , action ) {
2019-02-15 10:02:34 +01:00
return Object . assign ( { } , state , {
authToken : action . data . authToken ,
authenticating : false
} ) ;
} ;
function authReducer ( ) {
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : defaultState ;
2019-04-03 23:34:07 +02:00
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
2019-02-15 10:02:34 +01:00
var handler = reducers [ action . type ] ;
if ( handler ) return handler ( state , action ) ;
return state ;
}
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 27 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "rewardsReducer" , function ( ) { return rewardsReducer ; } ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
function _toConsumableArray ( arr ) { return _arrayWithoutHoles ( arr ) || _iterableToArray ( arr ) || _nonIterableSpread ( ) ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _nonIterableSpread ( ) { throw new TypeError ( "Invalid attempt to spread non-iterable instance" ) ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _iterableToArray ( iter ) { if ( Symbol . iterator in Object ( iter ) || Object . prototype . toString . call ( iter ) === "[object Arguments]" ) return Array . from ( iter ) ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _arrayWithoutHoles ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = new Array ( arr . length ) ; i < arr . length ; i ++ ) { arr2 [ i ] = arr [ i ] ; } return arr2 ; } }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-02-15 10:02:34 +01:00
var reducers = { } ;
var defaultState = {
fetching : false ,
2019-04-03 23:34:07 +02:00
claimedRewardsById : { } ,
// id => reward
2019-02-15 10:02:34 +01:00
unclaimedRewards : [ ] ,
claimPendingByType : { } ,
claimErrorsByType : { } ,
rewardedContentClaimIds : [ ]
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . FETCH _REWARDS _STARTED ] = function ( state ) {
2019-02-15 10:02:34 +01:00
return Object . assign ( { } , state , {
fetching : true
} ) ;
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . FETCH _REWARDS _COMPLETED ] = function ( state , action ) {
2019-02-15 10:02:34 +01:00
var userRewards = action . data . userRewards ;
var unclaimedRewards = [ ] ;
2018-07-23 15:12:18 +02:00
var claimedRewards = { } ;
userRewards . forEach ( function ( reward ) {
if ( reward . transaction _id ) {
claimedRewards [ reward . id ] = reward ;
} else {
unclaimedRewards . push ( reward ) ;
}
} ) ;
return Object . assign ( { } , state , {
claimedRewardsById : claimedRewards ,
unclaimedRewards : unclaimedRewards ,
fetching : false
} ) ;
} ;
function setClaimRewardState ( state , reward , isClaiming ) {
var errorMessage = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : '' ;
var newClaimPendingByType = Object . assign ( { } , state . claimPendingByType ) ;
2019-04-03 23:34:07 +02:00
var newClaimErrorsByType = Object . assign ( { } , state . claimErrorsByType ) ; // Currently, for multiple rewards of the same type, they will both show "claiming" when one is beacuse we track this by `reward_type`
2019-01-17 07:22:39 +01:00
// To fix this we will need to use `claim_code` instead, and change all selectors to match
2019-04-03 23:34:07 +02:00
2018-07-23 15:12:18 +02:00
if ( isClaiming ) {
newClaimPendingByType [ reward . reward _type ] = isClaiming ;
} else {
delete newClaimPendingByType [ reward . reward _type ] ;
}
2019-04-03 23:34:07 +02:00
2018-07-23 15:12:18 +02:00
if ( errorMessage ) {
newClaimErrorsByType [ reward . reward _type ] = errorMessage ;
} else {
delete newClaimErrorsByType [ reward . reward _type ] ;
}
return Object . assign ( { } , state , {
claimPendingByType : newClaimPendingByType ,
claimErrorsByType : newClaimErrorsByType
} ) ;
}
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . CLAIM _REWARD _STARTED ] = function ( state , action ) {
2018-07-23 15:12:18 +02:00
var reward = action . data . reward ;
return setClaimRewardState ( state , reward , true , '' ) ;
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . CLAIM _REWARD _SUCCESS ] = function ( state , action ) {
2018-07-23 15:12:18 +02:00
var reward = action . data . reward ;
var unclaimedRewards = state . unclaimedRewards ;
var index = unclaimedRewards . findIndex ( function ( ur ) {
2019-01-17 07:22:39 +01:00
return ur . claim _code === reward . claim _code ;
2018-07-23 15:12:18 +02:00
} ) ;
unclaimedRewards . splice ( index , 1 ) ;
var claimedRewardsById = state . claimedRewardsById ;
claimedRewardsById [ reward . id ] = reward ;
2019-04-03 23:34:07 +02:00
var newState = _objectSpread ( { } , state , {
unclaimedRewards : _toConsumableArray ( unclaimedRewards ) ,
claimedRewardsById : _objectSpread ( { } , claimedRewardsById )
2018-07-23 15:12:18 +02:00
} ) ;
2019-03-13 06:06:43 +01:00
return setClaimRewardState ( newState , reward , false , '' ) ;
2018-07-23 15:12:18 +02:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . CLAIM _REWARD _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var _action$data = action . data ,
reward = _action$data . reward ,
error = _action$data . error ;
return setClaimRewardState ( state , reward , false , error ? error . message : '' ) ;
2018-07-23 15:12:18 +02:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . CLAIM _REWARD _CLEAR _ERROR ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var reward = action . data . reward ;
return setClaimRewardState ( state , reward , state . claimPendingByType [ reward . reward _type ] , '' ) ;
2018-07-23 15:12:18 +02:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . FETCH _REWARD _CONTENT _COMPLETED ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var claimIds = action . data . claimIds ;
2018-07-23 15:12:18 +02:00
return Object . assign ( { } , state , {
2019-03-13 06:06:43 +01:00
rewardedContentClaimIds : claimIds
2018-07-23 15:12:18 +02:00
} ) ;
} ;
2019-03-13 06:06:43 +01:00
function rewardsReducer ( ) {
2018-07-23 15:12:18 +02:00
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : defaultState ;
2019-04-03 23:34:07 +02:00
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
2018-07-23 15:12:18 +02:00
var handler = reducers [ action . type ] ;
if ( handler ) return handler ( state , action ) ;
return state ;
}
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 28 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-02-15 10:02:34 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "userReducer" , function ( ) { return userReducer ; } ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-02-15 10:02:34 +01:00
2019-03-13 06:06:43 +01:00
var reducers = { } ;
var defaultState = {
authenticationIsPending : false ,
userIsPending : false ,
emailNewIsPending : false ,
emailNewErrorMessage : '' ,
emailToVerify : '' ,
inviteNewErrorMessage : '' ,
inviteNewIsPending : false ,
inviteStatusIsPending : false ,
invitesRemaining : undefined ,
invitees : undefined ,
user : undefined
2019-02-15 10:02:34 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
authenticationIsPending : true ,
userIsPending : true ,
user : defaultState . user
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
authenticationIsPending : false ,
userIsPending : false ,
user : action . data . user
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . AUTHENTICATION _FAILURE ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
authenticationIsPending : false ,
userIsPending : false ,
user : null
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
userIsPending : true ,
user : defaultState . user
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
userIsPending : false ,
user : action . data . user
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _FETCH _FAILURE ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
userIsPending : true ,
user : null
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _STARTED ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var user = Object . assign ( { } , state . user ) ;
user . country _code = action . data . country _code ;
return Object . assign ( { } , state , {
phoneNewIsPending : true ,
phoneNewErrorMessage : '' ,
user : user
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneToVerify : action . data . phone ,
phoneNewIsPending : false
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _RESET ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneToVerify : null
2019-02-15 10:02:34 +01:00
} ) ;
2019-03-13 06:06:43 +01:00
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _NEW _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneNewIsPending : false ,
phoneNewErrorMessage : action . data . error
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneVerifyIsPending : true ,
phoneVerifyErrorMessage : ''
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneToVerify : '' ,
phoneVerifyIsPending : false ,
user : action . data . user
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _PHONE _VERIFY _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
phoneVerifyIsPending : false ,
phoneVerifyErrorMessage : action . data . error
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailNewIsPending : true ,
emailNewErrorMessage : ''
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var user = Object . assign ( { } , state . user ) ;
user . primary _email = action . data . email ;
return Object . assign ( { } , state , {
emailToVerify : action . data . email ,
emailNewIsPending : false ,
user : user
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _EXISTS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailToVerify : action . data . email ,
emailNewIsPending : false
} ) ;
} ;
2019-02-15 10:02:34 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _NEW _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailNewIsPending : false ,
emailNewErrorMessage : action . data . error
} ) ;
2019-02-15 10:02:34 +01:00
} ;
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailVerifyIsPending : true ,
emailVerifyErrorMessage : ''
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var user = Object . assign ( { } , state . user ) ;
user . primary _email = action . data . email ;
return Object . assign ( { } , state , {
emailToVerify : '' ,
emailVerifyIsPending : false ,
user : user
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailVerifyIsPending : false ,
emailVerifyErrorMessage : action . data . error
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _EMAIL _VERIFY _SET ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
emailToVerify : action . data . email
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
identityVerifyIsPending : true ,
identityVerifyErrorMessage : ''
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
identityVerifyIsPending : false ,
identityVerifyErrorMessage : '' ,
user : action . data . user
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _IDENTITY _VERIFY _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
identityVerifyIsPending : false ,
identityVerifyErrorMessage : action . data . error
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . FETCH _ACCESS _TOKEN _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
var token = action . data . token ;
return Object . assign ( { } , state , {
accessToken : token
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteStatusIsPending : true
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _SUCCESS ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteStatusIsPending : false ,
invitesRemaining : action . data . invitesRemaining ,
invitees : action . data . invitees ,
referralLink : action . data . referralLink
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _STARTED ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteNewIsPending : true ,
inviteNewErrorMessage : ''
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _SUCCESS ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteNewIsPending : false ,
inviteNewErrorMessage : ''
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _NEW _FAILURE ] = function ( state , action ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteNewIsPending : false ,
inviteNewErrorMessage : action . data . error . message
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
reducers [ lbry _redux _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "ACTIONS" ] . USER _INVITE _STATUS _FETCH _FAILURE ] = function ( state ) {
2019-03-13 06:06:43 +01:00
return Object . assign ( { } , state , {
inviteStatusIsPending : false ,
invitesRemaining : null ,
invitees : null
} ) ;
} ;
2019-03-11 03:02:17 +01:00
2019-03-13 06:06:43 +01:00
function userReducer ( ) {
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : defaultState ;
2019-04-03 23:34:07 +02:00
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
2019-03-13 06:06:43 +01:00
var handler = reducers [ action . type ] ;
if ( handler ) return handler ( state , action ) ;
return state ;
2019-03-11 03:02:17 +01:00
}
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 29 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "costInfoReducer" , function ( ) { return costInfoReducer ; } ) ;
/* harmony import */ var util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 10 ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-03-13 06:06:43 +01:00
var _handleActions ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-03-11 03:02:17 +01:00
2019-03-13 06:06:43 +01:00
var defaultState = {
fetching : { } ,
byUri : { }
} ;
2019-04-03 23:34:07 +02:00
var costInfoReducer = Object ( util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "handleActions" ] ) ( ( _handleActions = { } , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_COST_INFO_STARTED" ] , function ( state , action ) {
2019-03-13 06:06:43 +01:00
var uri = action . data . uri ;
var newFetching = Object . assign ( { } , state . fetching ) ;
newFetching [ uri ] = true ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
fetching : newFetching
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_COST_INFO_COMPLETED" ] , function ( state , action ) {
2019-03-13 06:06:43 +01:00
var _action$data = action . data ,
uri = _action$data . uri ,
costInfo = _action$data . costInfo ;
var newByUri = Object . assign ( { } , state . byUri ) ;
var newFetching = Object . assign ( { } , state . fetching ) ;
newByUri [ uri ] = costInfo ;
delete newFetching [ uri ] ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
byUri : newByUri ,
fetching : newFetching
} ) ;
} ) , _handleActions ) , defaultState ) ;
2019-03-11 03:02:17 +01:00
2019-03-13 06:06:43 +01:00
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 30 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "blacklistReducer" , function ( ) { return blacklistReducer ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
/* harmony import */ var util _redux _utils _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 10 ) ;
2019-03-11 03:02:17 +01:00
var _handleActions ;
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-03-11 03:02:17 +01:00
var defaultState = {
fetchingBlackListedOutpoints : false ,
fetchingBlackListedOutpointsSucceed : undefined ,
blackListedOutpoints : undefined
} ;
2019-04-03 23:34:07 +02:00
var blacklistReducer = Object ( util _redux _utils _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "handleActions" ] ) ( ( _handleActions = { } , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_BLACK_LISTED_CONTENT_STARTED" ] , function ( state ) {
return _objectSpread ( { } , state , {
2019-03-11 03:02:17 +01:00
fetchingBlackListedOutpoints : true
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_BLACK_LISTED_CONTENT_COMPLETED" ] , function ( state , action ) {
2019-03-11 03:02:17 +01:00
var _action$data = action . data ,
outpoints = _action$data . outpoints ,
success = _action$data . success ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-11 03:02:17 +01:00
fetchingBlackListedOutpoints : false ,
fetchingBlackListedOutpointsSucceed : success ,
blackListedOutpoints : outpoints
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "FETCH_BLACK_LISTED_CONTENT_FAILED" ] , function ( state , action ) {
2019-03-11 03:02:17 +01:00
var _action$data2 = action . data ,
error = _action$data2 . error ,
success = _action$data2 . success ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-11 03:02:17 +01:00
fetchingBlackListedOutpoints : false ,
fetchingBlackListedOutpointsSucceed : success ,
fetchingBlackListedOutpointsError : error
} ) ;
} ) , _handleActions ) , defaultState ) ;
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 31 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "homepageReducer" , function ( ) { return homepageReducer ; } ) ;
/* harmony import */ var util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 10 ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-03-11 03:02:17 +01:00
var _handleActions ;
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-03-11 03:02:17 +01:00
var defaultState = {
2019-03-13 06:06:43 +01:00
fetchingFeaturedContent : false ,
fetchingFeaturedContentFailed : false ,
featuredUris : undefined ,
fetchingTrendingContent : false ,
fetchingTrendingContentFailed : false ,
trendingUris : undefined
2019-03-11 03:02:17 +01:00
} ;
2019-04-03 23:34:07 +02:00
var homepageReducer = Object ( util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "handleActions" ] ) ( ( _handleActions = { } , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_FEATURED_CONTENT_STARTED" ] , function ( state ) {
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
fetchingFeaturedContent : true
2019-03-11 03:02:17 +01:00
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_FEATURED_CONTENT_COMPLETED" ] , function ( state , action ) {
2019-03-11 03:02:17 +01:00
var _action$data = action . data ,
2019-03-13 06:06:43 +01:00
uris = _action$data . uris ,
success = _action$data . success ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
fetchingFeaturedContent : false ,
fetchingFeaturedContentFailed : ! success ,
featuredUris : uris
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_TRENDING_CONTENT_STARTED" ] , function ( state ) {
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
fetchingTrendingContent : true
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_TRENDING_CONTENT_COMPLETED" ] , function ( state , action ) {
2019-03-13 06:06:43 +01:00
var _action$data2 = action . data ,
uris = _action$data2 . uris ,
success = _action$data2 . success ;
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-13 06:06:43 +01:00
fetchingTrendingContent : false ,
fetchingTrendingContentFailed : ! success ,
trendingUris : uris
2019-03-11 03:02:17 +01:00
} ) ;
} ) , _handleActions ) , defaultState ) ;
2019-03-13 06:06:43 +01:00
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 32 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-14 19:39:39 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "statsReducer" , function ( ) { return statsReducer ; } ) ;
/* harmony import */ var util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 10 ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-03-14 19:39:39 +01:00
var _handleActions ;
2019-04-03 23:34:07 +02:00
function _objectSpread ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] != null ? arguments [ i ] : { } ; var ownKeys = Object . keys ( source ) ; if ( typeof Object . getOwnPropertySymbols === 'function' ) { ownKeys = ownKeys . concat ( Object . getOwnPropertySymbols ( source ) . filter ( function ( sym ) { return Object . getOwnPropertyDescriptor ( source , sym ) . enumerable ; } ) ) ; } ownKeys . forEach ( function ( key ) { _defineProperty ( target , key , source [ key ] ) ; } ) ; } return target ; }
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
2019-03-14 19:39:39 +01:00
var defaultState = {
fetchingViewCount : false ,
viewCountError : undefined ,
viewCountById : { }
} ;
2019-04-03 23:34:07 +02:00
var statsReducer = Object ( util _redux _utils _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "handleActions" ] ) ( ( _handleActions = { } , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_STARTED" ] , function ( state ) {
return _objectSpread ( { } , state , {
fetchingViewCount : true
} ) ;
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_FAILED" ] , function ( state , action ) {
return _objectSpread ( { } , state , {
2019-03-14 19:39:39 +01:00
viewCountError : action . data
} ) ;
2019-04-03 23:34:07 +02:00
} ) , _defineProperty ( _handleActions , constants _action _types _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "FETCH_VIEW_COUNT_COMPLETED" ] , function ( state , action ) {
2019-03-14 19:39:39 +01:00
var _action$data = action . data ,
claimId = _action$data . claimId ,
viewCount = _action$data . viewCount ;
2019-04-03 23:34:07 +02:00
var viewCountById = _objectSpread ( { } , state . viewCountById , _defineProperty ( { } , claimId , viewCount ) ) ;
2019-03-14 19:39:39 +01:00
2019-04-03 23:34:07 +02:00
return _objectSpread ( { } , state , {
2019-03-14 19:39:39 +01:00
fetchingViewCount : false ,
viewCountById : viewCountById
} ) ;
} ) , _handleActions ) , defaultState ) ;
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 33 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-29 16:33:40 +01:00
"use strict" ;
2019-04-17 11:48:04 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "syncReducer" , function ( ) { return syncReducer ; } ) ;
/* harmony import */ var constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 1 ) ;
2019-03-29 16:33:40 +01:00
var reducers = { } ;
var defaultState = {
hasWallet : false ,
syncHash : null ,
setSyncErrorMessage : null ,
retrievingSync : false ,
settingSync : false
} ;
2019-04-17 11:48:04 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SYNC_STARTED" ] ] = function ( state ) {
2019-03-29 16:33:40 +01:00
return Object . assign ( { } , state , {
retrievingSync : true
} ) ;
} ;
2019-04-17 11:48:04 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "GET_SYNC_COMPLETED" ] ] = function ( state , action ) {
2019-03-29 16:33:40 +01:00
return Object . assign ( { } , state , {
syncHash : action . data . syncHash ,
hasWallet : action . data . hasWallet ,
retrievingSync : false
} ) ;
} ;
2019-04-17 11:48:04 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_STARTED" ] ] = function ( state ) {
2019-03-29 16:33:40 +01:00
return Object . assign ( { } , state , {
settingSync : true ,
setSyncErrorMessage : null
} ) ;
} ;
2019-04-17 11:48:04 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_FAILED" ] ] = function ( state , action ) {
2019-03-29 16:33:40 +01:00
return Object . assign ( { } , state , {
settingSync : true ,
setSyncErrorMessage : action . data . error
} ) ;
} ;
2019-04-17 11:48:04 +02:00
reducers [ constants _action _types _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "SET_SYNC_COMPLETED" ] ] = function ( state , action ) {
2019-03-29 16:33:40 +01:00
return Object . assign ( { } , state , {
settingSync : false ,
setSyncErrorMessage : null ,
2019-04-17 11:48:04 +02:00
hasWallet : true ,
// sync was successful, so the user has a synced wallet at this point
2019-03-29 16:33:40 +01:00
syncHash : action . data . syncHash
} ) ;
} ;
function syncReducer ( ) {
var state = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : defaultState ;
2019-04-17 11:48:04 +02:00
var action = arguments . length > 1 ? arguments [ 1 ] : undefined ;
2019-03-29 16:33:40 +01:00
var handler = reducers [ action . type ] ;
if ( handler ) return handler ( state , action ) ;
return state ;
}
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 34 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-13 06:06:43 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAuthToken" , function ( ) { return selectAuthToken ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsAuthenticating" , function ( ) { return selectIsAuthenticating ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-03-13 06:06:43 +01:00
var selectState = function selectState ( state ) {
return state . auth || { } ;
} ;
2019-04-03 23:34:07 +02:00
var selectAuthToken = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . authToken ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectIsAuthenticating = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . authenticating ;
} ) ;
2019-03-11 03:02:17 +01:00
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 35 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectState" , function ( ) { return selectState ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectAllCostInfoByUri" , function ( ) { return selectAllCostInfoByUri ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectCostInfoForUri" , function ( ) { return makeSelectCostInfoForUri ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingCostInfo" , function ( ) { return selectFetchingCostInfo ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectFetchingCostInfoForUri" , function ( ) { return makeSelectFetchingCostInfoForUri ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
var selectState = function selectState ( state ) {
2019-03-11 03:02:17 +01:00
return state . costInfo || { } ;
} ;
2019-04-03 23:34:07 +02:00
var selectAllCostInfoByUri = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-11 03:02:17 +01:00
return state . byUri || { } ;
} ) ;
2019-04-03 23:34:07 +02:00
var makeSelectCostInfoForUri = function makeSelectCostInfoForUri ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectAllCostInfoByUri , function ( costInfos ) {
2019-03-11 03:02:17 +01:00
return costInfos && costInfos [ uri ] ;
} ) ;
} ;
2019-04-03 23:34:07 +02:00
var selectFetchingCostInfo = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-11 03:02:17 +01:00
return state . fetching || { } ;
} ) ;
2019-04-03 23:34:07 +02:00
var makeSelectFetchingCostInfoForUri = function makeSelectFetchingCostInfoForUri ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectFetchingCostInfo , function ( fetchingByUri ) {
2019-03-11 03:02:17 +01:00
return fetchingByUri && fetchingByUri [ uri ] ;
} ) ;
} ;
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 36 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectState" , function ( ) { return selectState ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectBlackListedOutpoints" , function ( ) { return selectBlackListedOutpoints ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
var selectState = function selectState ( state ) {
2019-03-11 03:02:17 +01:00
return state . blacklist || { } ;
} ;
2019-04-03 23:34:07 +02:00
var selectBlackListedOutpoints = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-11 03:02:17 +01:00
return state . blackListedOutpoints ;
} ) ;
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 37 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-11 03:02:17 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFeaturedUris" , function ( ) { return selectFeaturedUris ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingFeaturedUris" , function ( ) { return selectFetchingFeaturedUris ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectTrendingUris" , function ( ) { return selectTrendingUris ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectFetchingTrendingUris" , function ( ) { return selectFetchingTrendingUris ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-03-11 03:02:17 +01:00
2019-03-13 06:06:43 +01:00
var selectState = function selectState ( state ) {
return state . homepage || { } ;
} ;
2019-03-11 03:02:17 +01:00
2019-04-03 23:34:07 +02:00
var selectFeaturedUris = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . featuredUris ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectFetchingFeaturedUris = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . fetchingFeaturedContent ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectTrendingUris = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . trendingUris ;
} ) ;
2019-04-03 23:34:07 +02:00
var selectFetchingTrendingUris = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-13 06:06:43 +01:00
return state . fetchingTrendingContent ;
} ) ;
2019-03-11 03:02:17 +01:00
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 38 */
2019-04-03 23:34:07 +02:00
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-14 19:39:39 +01:00
"use strict" ;
2019-04-03 23:34:07 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectViewCount" , function ( ) { return selectViewCount ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "makeSelectViewCountForUri" , function ( ) { return makeSelectViewCountForUri ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ = _ _webpack _require _ _ ( 3 ) ;
/* harmony import */ var lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ ) ;
2019-03-14 19:39:39 +01:00
var selectState = function selectState ( state ) {
return state . stats || { } ;
} ;
2019-04-03 23:34:07 +02:00
var selectViewCount = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-14 19:39:39 +01:00
return state . viewCountById ;
} ) ;
2019-04-03 23:34:07 +02:00
var makeSelectViewCountForUri = function makeSelectViewCountForUri ( uri ) {
return Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( Object ( lbry _redux _ _WEBPACK _IMPORTED _MODULE _1 _ _ [ "makeSelectClaimForUri" ] ) ( uri ) , selectViewCount , function ( claim , viewCountById ) {
2019-03-14 19:39:39 +01:00
return viewCountById [ claim . claim _id ] || 0 ;
} ) ;
} ;
/***/ } ) ,
2019-04-17 11:48:04 +02:00
/* 39 */
/***/ ( function ( module , _ _webpack _exports _ _ , _ _webpack _require _ _ ) {
2019-03-29 16:33:40 +01:00
"use strict" ;
2019-04-17 11:48:04 +02:00
_ _webpack _require _ _ . r ( _ _webpack _exports _ _ ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectHasWallet" , function ( ) { return selectHasWallet ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSyncHash" , function ( ) { return selectSyncHash ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectSetSyncErrorMessage" , function ( ) { return selectSetSyncErrorMessage ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsRetrievingSync" , function ( ) { return selectIsRetrievingSync ; } ) ;
/* harmony export (binding) */ _ _webpack _require _ _ . d ( _ _webpack _exports _ _ , "selectIsSettingSync" , function ( ) { return selectIsSettingSync ; } ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ = _ _webpack _require _ _ ( 14 ) ;
/* harmony import */ var reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ _default = /*#__PURE__*/ _ _webpack _require _ _ . n ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ ) ;
2019-03-29 16:33:40 +01:00
var selectState = function selectState ( state ) {
return state . sync || { } ;
} ;
2019-04-17 11:48:04 +02:00
var selectHasWallet = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-29 16:33:40 +01:00
return state . hasWallet ;
} ) ;
2019-04-17 11:48:04 +02:00
var selectSyncHash = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-29 16:33:40 +01:00
return state . syncHash ;
} ) ;
2019-04-17 11:48:04 +02:00
var selectSetSyncErrorMessage = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-29 16:33:40 +01:00
return state . setSyncErrorMessage ;
} ) ;
2019-04-17 11:48:04 +02:00
var selectIsRetrievingSync = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-29 16:33:40 +01:00
return state . retrievingSync ;
} ) ;
2019-04-17 11:48:04 +02:00
var selectIsSettingSync = Object ( reselect _ _WEBPACK _IMPORTED _MODULE _0 _ _ [ "createSelector" ] ) ( selectState , function ( state ) {
2019-03-29 16:33:40 +01:00
return state . settingSync ;
} ) ;
2018-07-23 15:12:18 +02:00
/***/ } )
/******/ ] ) ;
} ) ;