degiro-api
Version:
Unofficial DeGiro API for Javascript. Buy and sell in the stock market. See your portfolio and much more
47 lines • 2.16 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAccountReportsRequest = void 0;
// Import debug console log
var utils_1 = require("../utils");
// Import utils functions
var generateReportURIFromID_1 = require("../utils/generateReportURIFromID");
// Importamos constantes
var enums_1 = require("../enums");
var GET_ACCOUNT_REPORTS_PATH = enums_1.DEGIRO_API_PATHS.GET_ACCOUNT_REPORTS_PATH;
function getAccountReportsRequest(accountData, accountConfig) {
return new Promise(function (resolve, reject) {
var requestOptions = {
headers: {
Cookie: "JSESSIONID=" + accountConfig.data.sessionId + ";",
},
credentials: 'include',
referer: 'https://trader.degiro.nl/trader/',
};
// Do the request to get a account config data
var uri = "" + accountConfig.data.paUrl + GET_ACCOUNT_REPORTS_PATH + "?intAccount=" + accountData.data.intAccount + "&sessionId=" + accountConfig.data.sessionId;
utils_1.debug("Making request to " + uri);
utils_1.fetch(uri, requestOptions)
.then(function (res) { return res.json(); })
.then(function (res) {
utils_1.debug('Response:\n', JSON.stringify(res, null, 2));
var data = res.data;
// Añadimos la URL de descarga del archivo para que sea más facil en cliente
data = data.map(function (report) { return (__assign(__assign({}, report), { uri: generateReportURIFromID_1.generateReportURIFromID(report.id, accountData, accountConfig) })); });
resolve(data);
})
.catch(reject);
});
}
exports.getAccountReportsRequest = getAccountReportsRequest;
//# sourceMappingURL=getAccountReportsRequest.js.map