@bloom-trade/finance-connector
Version:
Is a package entended to be used with multiple web3 and web2 providers to interact with blockchains.
42 lines (41 loc) • 2.02 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProviderConnectorImpl = void 0;
const connector_1 = require("../connector");
const connector_2 = require("@binance/connector");
const utils_1 = require("../../utils");
class ProviderConnectorImpl extends connector_1.ProviderConnector {
getBalance() {
return __awaiter(this, void 0, void 0, function* () {
const apiKey = this._credentials.apiKey;
const apiSecret = this._credentials.apiSecret;
const client = new connector_2.Spot(apiKey, apiSecret, {
baseURL: this._baseurl,
});
const res = yield client.account();
const balance = [];
const myBalances = res.data.balances;
const indexes = Object.keys(myBalances);
//add details to balance
indexes.forEach((i) => {
balance.push({
asset: myBalances[i].asset,
description: (0, utils_1.getDescription)(myBalances[i].asset),
balance: myBalances[i].free,
detail: [{ balance: myBalances[i].free, provider: this._provider.id }],
});
});
return balance;
});
}
}
exports.ProviderConnectorImpl = ProviderConnectorImpl;