opsgenie-sdk
Version:
OpsGenie Node.js SDK
39 lines (30 loc) • 1.03 kB
JavaScript
;
var utils = require('./utils.js');
var request = require('requestretry');
exports.sdkVersion = require('../package.json').version;
var def_options = {
mode: 'live',
host: 'https://api.opsgenie.com',
maxAttempts: 5,
retryDelay: 5000,
retryStrategy: request.RetryStrategies.HTTPOrNetworkError
};
var def_http_options = {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'User-Agent' : 'opsgenie-node-sdk:' + exports.sdkVersion
}
};
exports.default_options = def_options;
var configure = exports.configure = function configure(options) {
if (options !== undefined && typeof options === 'object') {
def_options = utils.merge(def_options, options);
}
};
exports.default_http_options = def_http_options;
var headers = exports.headers = function (http_options) {
if (http_options !== undefined && typeof http_options === 'object') {
def_http_options = utils.merge(def_http_options, http_options);
}
};