testbeats
Version:
Publish test results to Microsoft Teams, Google Chat, Slack and InfluxDB
46 lines (40 loc) • 946 B
JavaScript
const request = require('phin-retry');
const { URLS } = require('./constants');
/**
*
* @param {import('../index').BrowserstackInputs} inputs
*/
function getBaseUrl(inputs) {
return inputs.url || URLS.BROWSERSTACK;
}
/**
*
* @param {import('../index').BrowserstackInputs} inputs
*/
async function getAutomationBuilds(inputs) {
return request.get({
url: `${getBaseUrl(inputs)}/automate/builds.json?limit=100`,
auth: {
username: inputs.username,
password: inputs.access_key
},
});
}
/**
*
* @param {import('../index').BrowserstackInputs} inputs
* @param {string} build_id
*/
async function getAutomationBuildSessions(inputs, build_id) {
return request.get({
url: `${getBaseUrl(inputs)}/automate/builds/${build_id}/sessions.json`,
auth: {
username: inputs.username,
password: inputs.access_key
},
});
}
module.exports = {
getAutomationBuilds,
getAutomationBuildSessions
}