voisus
Version:
This module provides access to maintenance and oversight over the voisus client and server.
45 lines (43 loc) • 1.25 kB
JavaScript
var rest = require('restler');
exports.request = function(url, type, data, cb) {
if (typeof data === 'function') {
cb = data;
data = null;
}
if (type === 'get') {
rest.get(url, {rejectUnauthorized: false}).on('complete', function(result) {
if (result instanceof Error) {
console.log('Error: '+ result.message);
return cb(result);
}
cb(null, result);
});
}
else if (type === 'post') {
rest.post(url, {data: data, rejectUnauthorized: false}).on('complete', function(result) {
if (result instanceof Error) {
console.log('Error: '+ result.message);
return cb(result);
}
cb(null, result);
});
}
else if (type === 'put') {
rest.put(url, {data: data, rejectUnauthorized: false}).on('complete', function(result) {
if (result instanceof Error) {
console.log('Error: '+ result.message);
return cb(result);
}
cb(null, result);
});
}
else if (type === 'delete') {
rest.del(url, {rejectUnauthorized: false}).on('complete', function(result) {
if (result instanceof Error) {
console.log('Error: '+ result.message);
return cb(result);
}
cb(null, result);
});
}
};