@vegajs/http-client-adapter
Version:
A flexible, type-safe HTTP client adapter for TypeScript and JavaScript. Supports custom adapters and includes an out-of-the-box Axios adapter for easy HTTP request handling.
1 lines • 1.45 kB
JavaScript
var e,a=Object.create,t=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,i=(e,a,n,i)=>{if(a&&"object"===typeof a||"function"===typeof a)for(let o of r(a))c.call(e,o)||o===n||t(e,o,{get:()=>a[o],enumerable:!(i=s(a,o))||i.enumerable});return e},o={};((e,a)=>{for(var s in a)t(e,s,{get:a[s],enumerable:!0})})(o,{AxiosAdapter:()=>l}),module.exports=(e=o,i(t({},"__esModule",{value:!0}),e));var u=((e,s,r)=>(r=null!=e?a(n(e)):{},i(!s&&e&&e.__esModule?r:t(r,"default",{value:e,enumerable:!0}),e)))(require("axios"));class l{constructor(e){this.instance=u.default.create({paramsSerializer:{serialize:e=>new URLSearchParams(e).toString()}}),e&&e(this.instance)}init(e){this.instance.defaults.baseURL=e.baseURL}addHeaders(e){const a=this.instance.defaults.headers;this.instance.defaults.headers={...a,...e}}async get(e,a){const{searchParams:t,...s}=a||{};return(await this.instance.get(e,{params:t,...s})).data}async post(e,a,t){const{searchParams:s,...r}=t||{};return(await this.instance.post(e,a,{params:s,...r})).data}async put(e,a,t){const{searchParams:s,...r}=t||{};return(await this.instance.put(e,a,{params:s,...r})).data}async patch(e,a,t){const{searchParams:s,...r}=t||{};return(await this.instance.patch(e,a,{params:s,...r})).data}async delete(e,a){const{searchParams:t,...s}=a||{};return(await this.instance.delete(e,{params:t,...s})).data}}
;