BarterDEX/gui/js/ipc-actions.js

66 lines
1.9 KiB
JavaScript

var CheckMM_Interval = null;
// In renderer process (web page).
const {ipcRenderer} = require('electron')
ShepherdIPC = function(data) {
/*ipcRenderer.on('shepherd-reply', (event, arg) => {
console.log(arg) // prints "pong"
})
ipcRenderer.sendSync('shepherd-command', data)*/
// USING SYNCHRONOUS METHOD TO SEND AND RECIVE IPC COMMANDS/REPLIES
//console.log(ipcRenderer.sendSync('shepherd-commandSync', 'ping')) // prints "pong"
let shepherdreply = ipcRenderer.sendSync('shepherd-command', data);
//console.log(shepherdreply);
return shepherdreply;
}
$('.dexlogout-btn').click(function(e) {
e.preventDefault();
var shepherdresult = ShepherdIPC({"command":"logout"});
$('.mainbody').fadeOut();
$('.loginbody').fadeIn();
//CheckOrderBookFn(false);
CheckPortfolioFn(false);
//check_coin_balance(false);
sessionStorage.clear();
});
$('.login-btn').click(function(e) {
e.preventDefault();
var passphrase = $('.loginPassphrase').val();
var shepherdresult = ShepherdIPC({"command":"login","passphrase":passphrase});
$('.loginPassphrase').val('');
$('.mainbody').hide();
$('.loginbody').hide();
CheckMM_Interval = setInterval(CheckMMStatus,1000);
$('.loadingbody').fadeIn();
});
CheckMMStatus = function(sig) {
if (sig == false) {
clearInterval(CheckMM_Interval);
} else {
console.log('Checking MarketMaker Status');
}
var mmstatus = ShepherdIPC({"command":"mmstatus"});
if (mmstatus !== 'closed') {
$('.mainbody').fadeIn();
$('.loginbody').fadeOut();
$('.loadingbody').hide();
/*var refresh_data = {"coin":" ", "status": "enable"};
enable_disable_coin(refresh_data);
get_myprices();
CheckOrderbook_Interval = setInterval(CheckOrderBookFn,3000);*/
//check_coin_balance_Interval = setInterval(check_coin_balance,3000);
CheckPortfolio_Interval = setInterval(CheckPortfolioFn,60000);
clearInterval(CheckMM_Interval);
} else {
$('.mainbody').fadeOut();
$('.loginbody').fadeout();
$('.loadingbody').fadeIn();
}
}