UNPKG

node-red-contrib-snap4city-user

Version:

Nodes for Snap4city project, targeted to standard user (no developer)

41 lines (34 loc) 874 B
var http = require("http"); var https = require("https"); var urllib = require("url"); var assert = require('assert'); function post(ckantsEndpoint, token, payload, cb) { assert(ckantsEndpoint && token && payload); var payload = JSON.stringify(payload); var opts = urllib.parse(ckantsEndpoint); opts.headers = { 'content-type': 'application/json', 'content-length': Buffer.byteLength(payload, 'utf8'), 'Authorization': token }; opts.method = 'POST'; var req = ((/^https/.test(ckantsEndpoint)) ? https : http).request(opts, function (res) { var result = ''; res.on('data', function (chunk) { result += chunk; }); res.on('end', function () { cb(result); }); }); req.on('error', function (err) { cb(err); }); if (payload) { req.write(payload); } req.end(); } module.exports = { post: post }