jira-cli
Version:
A JIRA Command Line Interface
27 lines (24 loc) • 830 B
JavaScript
module.exports = (() => {
let config = require('./config');
let request = require('superagent');
var _buildRequest = function (verb) {
let base64AuthToken = Buffer.from(`${config.auth.user}:${config.auth.token}`).toString('base64');
if (config.use_self_signed_certificate) {
let ca = require('./ca');
return argument => request[verb](argument)
.ca(ca)
.set('Content-Type', 'application/json')
.set('Authorization', 'Basic ' + base64AuthToken);
} else {
return argument => request[verb](argument)
.set('Content-Type', 'application/json')
.set('Authorization', 'Basic ' + base64AuthToken);
}
};
return {
get: _buildRequest('get'),
post: _buildRequest('post'),
put: _buildRequest('put'),
delete: _buildRequest('delete')
};
})();