UNPKG

arrow-utils

Version:

arrow-utils library binds array and object methods.Complex Array and Object operations are made simple

1 lines 1.52 kB
var http=require("http"),https=require("https");exports.post=function(){var t=arguments,i="",e={},n={};return t[0]&&(i=t[0]),t[1]&&(e=t[1]),t[2]&&(n=t[2]),new Promise(function(t,s){if(i.split("//")[1])if(i.split("//")[1].split("/")){var r=i.split("//")[1].split("/"),p="",o=80,l={method:"POST"};r[0].split(":").length>1?(p=r[0].split(":")[0],o=r[0].split(":")[1],l.hostname=p,l.port=o):(p=r[0].split(":")[0],l.hostname=p);var a="/"+r.slice(1).join("/");if(l.path=a,n)for(var h in l.headers={"Content-Type":"application/json"},n)l.headers[h]=n[h];var u=("https"===i.split("//")[1]?https:http).request(l,function(i){i.setEncoding("utf8"),i.on("data",function(i){t(JSON.parse(i))})});u.on("error",function(i){t(i)}),e?u.write(JSON.stringify(e)):u.write(""),u.end()}else t("invalid url");else t("invalid url")})},exports.get=function(){var t=arguments,i="",e={};return t[0]&&(i=t[0]),t[1]&&(e=t[1]),new Promise(function(t,n){if(i.split("//")[1])if(i.split("//")[1].split("/")){var s=i.split("//")[1].split("/"),r="",p=80,o={method:"GET"};s[0].split(":").length>1?(r=s[0].split(":")[0],p=s[0].split(":")[1],o.hostname=r,o.port=p):(r=s[0].split(":")[0],o.hostname=r);var l="/"+s.slice(1).join("/");if(o.path=l,e)for(var a in o.headers={"Content-Type":"application/json"},e)o.headers[a]=e[a];var h=("https"===i.split("//")[1]?https:http).request(o,function(i){i.setEncoding("utf8"),i.on("data",function(i){t(JSON.parse(i))})});h.on("error",function(i){t(i)}),h.write(""),h.end()}else t("invalid url");else t("invalid url")})};