UNPKG

@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 872 B
import a from"axios";class s{constructor(s){this.instance=a.create({paramsSerializer:{serialize:a=>new URLSearchParams(a).toString()}}),s&&s(this.instance)}init(a){this.instance.defaults.baseURL=a.baseURL}addHeaders(a){const s=this.instance.defaults.headers;this.instance.defaults.headers={...s,...a}}async get(a,s){const{searchParams:t,...e}=s||{};return(await this.instance.get(a,{params:t,...e})).data}async post(a,s,t){const{searchParams:e,...r}=t||{};return(await this.instance.post(a,s,{params:e,...r})).data}async put(a,s,t){const{searchParams:e,...r}=t||{};return(await this.instance.put(a,s,{params:e,...r})).data}async patch(a,s,t){const{searchParams:e,...r}=t||{};return(await this.instance.patch(a,s,{params:e,...r})).data}async delete(a,s){const{searchParams:t,...e}=s||{};return(await this.instance.delete(a,{params:t,...e})).data}}export{s as AxiosAdapter};