Browse Source

syncInfo action fix

all-modes
pbca26 7 years ago
parent
commit
e70bd56110
  1. 24
      react/src/actions/actions/nativeSyncInfo.js
  2. 4
      react/src/components/dashboard/coinTile/coinTileItem.js

24
react/src/actions/actions/nativeSyncInfo.js

@ -8,7 +8,16 @@ import {
import Config from '../../config';
// TODO: use debug.log instead
export function getSyncInfoNativeKMD(skipDebug, json) {
export function getSyncInfoNativeKMD(skipDebug, json, skipRemote) {
if (skipRemote) {
return dispatch => {
dispatch(getSyncInfoNativeState(Config.iguanaLessMode ? json.info : json ));
if (!skipDebug) {
dispatch(getDebugLog('komodo', 1));
}
}
} else {
const coin = 'KMD';
// https://www.kmd.host/
return dispatch => {
@ -38,14 +47,15 @@ export function getSyncInfoNativeKMD(skipDebug, json) {
}
})
}
}
}
function getSyncInfoNativeState(json, coin, skipDebug) {
function getSyncInfoNativeState(json, coin, skipDebug, skipRemote) {
if (coin === 'KMD' &&
json &&
json.error &&
json.error.message.indexOf('Activating best') === -1) {
return getSyncInfoNativeKMD(skipDebug, json);
return getSyncInfoNativeKMD(skipDebug, json, skipRemote);
} else {
if (json &&
json.error &&
@ -63,7 +73,7 @@ function getSyncInfoNativeState(json, coin, skipDebug) {
}
}
export function getSyncInfoNative(coin, skipDebug) {
export function getSyncInfoNative(coin, skipDebug, skipRemote) {
let payload = {
userpass: `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`,
agent: getPassthruAgent(coin),
@ -125,7 +135,8 @@ export function getSyncInfoNative(coin, skipDebug) {
id: null
},
coin,
skipDebug
skipDebug,
skipRemote
)
);
} else {
@ -163,7 +174,8 @@ export function getSyncInfoNative(coin, skipDebug) {
getSyncInfoNativeState(
json,
coin,
skipDebug
skipDebug,
skipRemote
)
);
}

4
react/src/components/dashboard/coinTile/coinTileItem.js

@ -85,13 +85,13 @@ class CoinTileItem extends React.Component {
_propsDashboard.progress.longestchain &&
syncPercentage &&
(Config.iguanaLessMode || syncPercentage >= NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD)) {
Store.dispatch(getSyncInfoNative(coin, true));
Store.dispatch(getSyncInfoNative(coin, true, this.props.Dashboard.skipFullDashboardUpdate));
if (!this.props.Dashboard.skipFullDashboardUpdate) {
Store.dispatch(getDashboardUpdate(coin, _propsDashboard));
}
} else {
Store.dispatch(getSyncInfoNative(coin));
Store.dispatch(getSyncInfoNative(coin, null, this.props.Dashboard.skipFullDashboardUpdate));
}
}
if (mode === 'full') {

Loading…
Cancel
Save