brighter-trading/static/exchanges.js

49 lines
1.5 KiB
JavaScript

class Exchanges {
constructor() {
this.exchanges = {};
this.balances = {};
this.connected_exchanges = [];
}
initialize() {
let el = document.getElementById('conned_excs');
this.connected_exchanges = el.innerHTML;
}
status(){
document.getElementById('exchanges_config_form').style.display = "grid";
}
closeForm(){
document.getElementById('exchanges_config_form').style.display = "none";
}
validateApiKey(data) {
if (data === undefined || data === null || data === "") {
alert('Enter a valid API key to register.');
return false;
} else {
return true;
}
}
submitApi() {
// Collect the data to submit.
let exchange = document.getElementById('c_exchanges').value;
let user = window.UI.data.user_name;
let key = document.getElementById('api_key').value;
let secret_key = document.getElementById('api_secret_key').value;
let keys = { 'key': key, 'secret': secret_key };
// Validate the data.
let success = this.validateApiKey(key) && this.validateApiKey(secret_key);
if (success) {
// Send the valid data.
let payload = { 'user': user, 'exch': exchange, 'keys': keys };
window.UI.data.comms.sendToApp("config_exchange", payload);
this.closeForm();
// Refreshes the current page
setTimeout(function() {location.reload();}, 200);
}
}
}