degiro-api
Version:
Unofficial DeGiro API for Javascript. Buy and sell in the stock market. See your portfolio and much more
38 lines • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOrdersRequest = void 0;
// Import debug console log
var utils_1 = require("../utils");
var DeGiroEnums_1 = require("../enums/DeGiroEnums");
var utils_2 = require("../utils/");
// tslint:disable-next-line: max-line-length
function getOrdersRequest(accountData, accountConfig, config) {
return new Promise(function (resolve, reject) {
// Create params to get orders by types
var active = config.active, lastTransactions = config.lastTransactions;
var params = '';
if (active)
params += DeGiroEnums_1.GET_ORDERS_TYPES.ACTIVE + "=0&";
if (lastTransactions)
params += DeGiroEnums_1.GET_ORDERS_TYPES.TRANSACTIONS + "=0&";
var requestOptions = {
credentials: 'include',
referer: 'https://trader.degiro.nl/trader/',
};
// Do the request to get a account config data
var uri = accountConfig.data.tradingUrl + "v5/update/" + accountData.data.intAccount + ";jsessionid=" + accountConfig.data.sessionId + "?" + params;
utils_1.debug("Making request to " + uri);
fetch(uri, requestOptions)
.then(function (res) { return res.json(); })
.then(function (res) {
var result = {
orders: res.orders ? res.orders.value.map(utils_2.processGetOrdersResultListObject) : [],
lastTransactions: res.transactions ? res.transactions.value.map(utils_2.processGetOrdersResultListObject) : [],
};
resolve(result);
})
.catch(reject);
});
}
exports.getOrdersRequest = getOrdersRequest;
//# sourceMappingURL=getOrdersRequest.js.map