asksuite-core
Version:
40 lines (35 loc) • 986 B
JavaScript
const request = require('request');
function checkStatus(res, body, resolve, reject) {
if (res.statusCode >= 200 && res.statusCode < 300) {
resolve(body);
} else {
reject(body);
}
}
class AskstoreUtils {
static getInstalledApps(outerChatTreeId, configuration) {
return new Promise(function(resolve, reject) {
const chatTreeId = outerChatTreeId.includes('.')
? outerChatTreeId.split('.')[1]
: outerChatTreeId;
request.get(
{
url: configuration.INFOCHAT_DATA_SERVER + `/chattrees/${chatTreeId}/apps`,
json: true,
headers: {
Authorization: configuration.USER_TOKEN,
},
},
function(err, httpResponse, body) {
if (!err) {
checkStatus(httpResponse, body, resolve, reject);
} else {
console.log('erro ao obter apps');
reject(err);
}
},
);
});
}
}
module.exports = AskstoreUtils;