postkaran-request
Version:
Generalized Http/Https Requester using native node modules
107 lines (96 loc) • 3.21 kB
JavaScript
const Requester=require('./Requester');
function postkaran(method,url,contentType,content,headers,cb){
if(cb)
{
if(!url || !method){
return cb(new Error('please Enter url and method'));
}
Requester({method,myUrl:url,contentType,content,headers},cb);
}
else{
return new Promise((resolve,reject)=>{
if(!url || !method){
return cb(new Error('please Enter url and method'));
}
Requester({method,myUrl:url,contentType,content,headers},(err,res)=>{
if(err)
return reject(err);
resolve(res);
});
});
}
}
postkaran.get=(url,headers,cb)=>{
if(cb){
if(!url)
return cb('PLEASE ENTER URL');
Requester({method:"GET",myUrl:url,headers},cb);
}else{
return new Promise((resolve,reject)=>{
if(!url)
return reject('PLEASE ENTER URL');
Requester({method:"GET",myUrl:url,headers},(err,res)=>{
if(err)
return reject(err);
resolve(res);
});
});
}
}
postkaran.post=(url,contentType,content,headers,cb)=>{
if(cb){
if(!url) return cb('PLEASE ENTER URL');
Requester({method:"POST",myUrl:url,contentType,content,headers},cb);
}else{
return new Promise((resolve,reject)=>{
if(!url) return reject('PLEASE ENTER URL');
Requester({method:"POST",myUrl:url,contentType,content,headers},(err,res)=>{
if(err) return reject(err);
resolve(res);
});
});
}
}
postkaran.head=(url,headers,cb)=>{
if(cb){
if(!url) return cb('PLEASE ENTER URL');
Requester({method:"HEAD",myUrl:url,headers},cb);
}else{
return new Promise((resolve,reject)=>{
if(!url) return reject('PLEASE ENTER URL');
Requester({method:"HEAD",myUrl:url,headers},(err,res)=>{
if(err) return reject(err);
resolve(res);
});
});
}
}
postkaran.put=(url,contentType,content,headers,cb)=>{
if(cb){
if(!url) return cb('PLEASE ENTER URL');
Requester({method:"PUT",myUrl:url,content,contentType,headers},cb);
}else{
return new Promise((resolve,reject)=>{
if(!url) return reject('PLEASE ENTER URL');
Requester({method:"PUT",myUrl:url,content,contentType,headers},(err,res)=>{
if(err) return reject(err);
resolve(res);
});
});
}
}
postkaran.delete=(url,contentType,content,headers,cb)=>{
if(cb){
if(!url) return cb('PLEASE ENTER URL');
Requester({method:'DELETE',myUrl:url,content,contentType,headers},cb);
}else{
return new Promise((resolve,reject)=>{
if(!url) return reject('PLEASE ENTER URL');
Requester({method:'DELETE',myUrl:url,content,contentType,headers},(err,res)=>{
if(err) return reject(err);
resolve(res);
});
});
}
}
module.exports=postkaran;