UNPKG

btnexus-node

Version:
62 lines (55 loc) 1.54 kB
/** * 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); } }); } }