btnexus-node
Version:
Baseline libary for btNexus development.
62 lines (55 loc) • 1.54 kB
JavaScript
/**
* Blackout Technologies, btNexus API class
* @author Marc Fiedler
* @copyright 2020 Blackout Technologies, all rights reserved
*/
// Use Strict mode ECMA Script 5+
"use_strict";
// sys imports
const needle = require('needle');
module.exports = class Request {
constructor(){}
/**
*
* @param {String} url
* @param {Object} data
* @param {Object} options (Optional)
* @param {Function} callback (Bool, Object, Int)
*/
post(url, data, options, callback){
if( callback == undefined ){
callback = options;
options = {}
}
needle.post(url, data, options, (err, resp) => {
// handle response of POST reqest
if( err != undefined ){
// fail request
callback(false, err);
}else{
callback(true, resp.body, resp.statusCode);
}
});
}
/**
*
* @param {String} url
* @param {Object} options (Optional)
* @param {function} callback (Bool, String, Int)
*/
get(url, options, callback){
if( callback == undefined ){
callback = options;
options = {}
}
needle.post(url, options, (err, resp) => {
// handle response of POST reqest
if( err != undefined ){
// fail request
callback(false, err);
}else{
callback(true, resp.body, resp.statusCode);
}
});
}
}