Do not log to api when dianostic sharing is off

This commit is contained in:
liamcardenas 2018-03-07 19:56:58 -08:00
parent 539dea931a
commit a8ce782894
2 changed files with 13 additions and 5 deletions

View file

@ -1,5 +1,6 @@
// @flow // @flow
import mixpanel from 'mixpanel-browser'; import mixpanel from 'mixpanel-browser';
import Lbryio from 'lbryio';
mixpanel.init('691723e855cabb9d27a7a79002216967'); mixpanel.init('691723e855cabb9d27a7a79002216967');
@ -7,6 +8,7 @@ type Analytics = {
track: (string, ?Object) => void, track: (string, ?Object) => void,
setUser: Object => void, setUser: Object => void,
toggle: (boolean, ?boolean) => void, toggle: (boolean, ?boolean) => void,
apiLog: (string, string, string) => void,
}; };
let analyticsEnabled: boolean = false; let analyticsEnabled: boolean = false;
@ -37,6 +39,15 @@ const analytics: Analytics = {
} }
analyticsEnabled = enabled; analyticsEnabled = enabled;
}, },
apiLog: (uri: string, outpoint: string, claim_id: string): void => {
if(analyticsEnabled) {
Lbryio.call('file', 'view', {
uri,
outpoint: outpoint,
claim_id: claim_id,
}).catch(() => {});
}
}
}; };
export default analytics; export default analytics;

View file

@ -21,6 +21,7 @@ import { selectBalance } from 'redux/selectors/wallet';
import batchActions from 'util/batchActions'; import batchActions from 'util/batchActions';
import setBadge from 'util/setBadge'; import setBadge from 'util/setBadge';
import setProgressBar from 'util/setProgressBar'; import setProgressBar from 'util/setProgressBar';
import analytics from 'analytics';
const DOWNLOAD_POLL_INTERVAL = 250; const DOWNLOAD_POLL_INTERVAL = 250;
@ -226,11 +227,7 @@ export function doDownloadFile(uri, streamInfo) {
return dispatch => { return dispatch => {
dispatch(doStartDownload(uri, streamInfo.outpoint)); dispatch(doStartDownload(uri, streamInfo.outpoint));
Lbryio.call('file', 'view', { analytics.apiLog(uri, streamInfo.output, streamInfo.claim_id);
uri,
outpoint: streamInfo.outpoint,
claim_id: streamInfo.claim_id,
}).catch(() => {});
dispatch(doClaimEligiblePurchaseRewards()); dispatch(doClaimEligiblePurchaseRewards());
}; };