UNPKG

658 BJavaScriptView Raw
1'use strict';const centra=require('centra'),phin=async a=>{if('string'!=typeof a&&!a.hasOwnProperty('url'))throw new Error('Missing url option from options for request method.');const b=centra('object'==typeof a?a.url:a,a.method||'GET');a.headers&&b.header(a.headers),a.stream&&b.stream(),a.timeout&&b.timeout(a.timeout),a.data&&b.body(a.data),a.form&&b.body(a.form,'form');const c=await b.send();return a.stream?(c.stream=c,c):(c.coreRes.body=c.body,a.parse&&'json'===a.parse?(c.coreRes.body=await c.json(),c.coreRes):c.coreRes)};phin.promisified=phin,phin.unpromisified=(a,b)=>{phin(a).then(c=>{b&&b(null,c)}).catch(c=>{b&&b(c,null)})},module.exports=phin;
\No newline at end of file