ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
2 lines (1 loc) • 760 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../x-request/x-request.js");class h{constructor(e,o){if(!e||typeof e!="string")throw new Error("The baseURL is not valid!");this.baseURL=e,this.options=o}async tools(){const{headers:e,params:o,middlewares:t,...l}=this.options||{},d={...t,onRequest:async(r,s)=>{const n={...s||{},headers:{...(s==null?void 0:s.headers)||{},...e||{}}};return t!=null&&t.onRequest?t.onRequest(r,n):[r,n]}};return new Promise((r,s)=>{i.default({baseURL:this.baseURL,...l,middlewares:d}).value.create(o||{},{onSuccess:u=>{r(u[0]||[])},onError:u=>{s(u)},onUpdate:()=>{}}).catch(s)})}}function c(a,e){return new h(a,e)}exports.XMCPClient=c;exports.default=c;