Merge pull request #1583 from lbryio/issue/1579

Pass app version info to internal APIs
This commit is contained in:
Sean Yesmunt 2018-06-13 16:40:28 -04:00 committed by GitHub
commit 14685f311d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,6 @@
import * as ACTIONS from 'constants/action_types'; import * as ACTIONS from 'constants/action_types';
import Lbryio from 'lbryio'; import Lbryio from 'lbryio';
import { doNotify, MODALS } from 'lbry-redux'; import { Lbry, doNotify, MODALS } from 'lbry-redux';
import { doClaimRewardType, doRewardList } from 'redux/actions/rewards'; import { doClaimRewardType, doRewardList } from 'redux/actions/rewards';
import { import {
selectEmailToVerify, selectEmailToVerify,
@ -9,6 +9,7 @@ import {
} from 'redux/selectors/user'; } from 'redux/selectors/user';
import rewards from 'rewards'; import rewards from 'rewards';
import analytics from 'analytics'; import analytics from 'analytics';
import pjson from 'package.json';
export function doFetchInviteStatus() { export function doFetchInviteStatus() {
return dispatch => { return dispatch => {
@ -35,6 +36,19 @@ export function doFetchInviteStatus() {
}; };
} }
export function doInstallNew() {
const payload = { app_version: pjson.version };
Lbry.status().then(status => {
payload.app_id = status.installation_id;
Lbry.version().then(version => {
payload.daemon_version = version.lbrynet_version;
payload.operating_system = version.os_system;
payload.platform = version.platform;
Lbryio.call('install', 'new', payload);
});
});
}
export function doAuthenticate() { export function doAuthenticate() {
return dispatch => { return dispatch => {
dispatch({ dispatch({
@ -49,6 +63,7 @@ export function doAuthenticate() {
}); });
dispatch(doRewardList()); dispatch(doRewardList());
dispatch(doFetchInviteStatus()); dispatch(doFetchInviteStatus());
doInstallNew();
}) })
.catch(error => { .catch(error => {
dispatch(doNotify({ id: MODALS.AUTHENTICATION_FAILURE })); dispatch(doNotify({ id: MODALS.AUTHENTICATION_FAILURE }));