Как передать результат в module.exports nodejs
не получается передать pathConfig в module.export, для того чтобы в дальнейшем он использовался в другом файле. На данный момент туда передается просто пустой массив
var links = JSON.parse('{""}');
var pathConfig = {};
var unirest = require('unirest');
function getToken() {
return new Promise((resolve, reject) => {
unirest.post('http://````/idsrv/connect/token')
.headers({
'content-type': 'application/x-www-form-urlencoded',
'authorization': 'Basic '
})
.send("grant_type=password&scope=openid+profile+email+roles+core_logic_facade+viewer_api+dashboards_export_service+viqube_api+script_service&response_type=id_token+token&username=````&password=````")
.end(function (res) {
if (res.error) {
return reject(res.error)
}
var token = JSON.parse(res.raw_body);
var key = token.access_token;
var access_token = '&access_token=' + key;
return resolve(access_token);
});
})
}
pathConfig.array = [];
pathConfig.labels = [];
getToken().then(token =>{
Object.keys(links).forEach(function(key) {
pathConfig.array.push('/viewer?' + links[key] + token);
pathConfig.labels.push(key);
});
});
module.exports = pathConfig;