UNPKG

@oazapfts/runtime

Version:

Runtime for OpenApi TypeScript client generator

3 lines (2 loc) 3.7 kB
"use strict";var D=Object.defineProperty,x=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var E=(r,e,t)=>e in r?D(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,f=(r,e)=>{for(var t in e||(e={}))j.call(e,t)&&E(r,t,e[t]);if(g)for(var t of g(e))O.call(e,t)&&E(r,t,e[t]);return r},y=(r,e)=>x(r,A(e));var S=(r,e)=>{var t={};for(var s in r)j.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&g)for(var s of g(r))e.indexOf(s)<0&&O.call(r,s)&&(t[s]=r[s]);return t};var b=(r,e,t)=>(E(r,typeof e!="symbol"?e+"":e,t),t);var m=(r,e,t)=>new Promise((s,h)=>{var n=a=>{try{c(t.next(a))}catch(o){h(o)}},i=a=>{try{c(t.throw(a))}catch(o){h(o)}},c=a=>a.done?s(a.value):Promise.resolve(a.value).then(n,i);c((t=t.apply(r,e)).next())});Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const U=require("./query.cjs"),B=require("./util.cjs"),w=require("./headers.cjs");function F(r={}){function e(n,i){return m(this,null,function*(){const c=yield h(n,i);let a;try{a=yield c.text()}catch(o){}return{status:c.status,headers:c.headers,contentType:c.headers.get("content-type"),data:a}})}function t(c){return m(this,arguments,function*(n,i={}){const{status:a,headers:o,contentType:u,data:p}=yield e(n,y(f({},i),{headers:w.mergeHeaders({Accept:"application/json"},i.headers)}));return(u?u.includes("json"):!1)?{status:a,headers:o,data:p?JSON.parse(p):null}:{status:a,headers:o,data:p}})}function s(c){return m(this,arguments,function*(n,i={}){const a=yield h(n,i);let o;try{o=yield a.blob()}catch(u){}return{status:a.status,headers:a.headers,data:o}})}function h(c){return m(this,arguments,function*(n,i={}){const d=y(f(f({},r),i),{headers:w.mergeHeaders(r.headers,i.headers)}),{baseUrl:a,fetch:o}=d,u=S(d,["baseUrl","fetch"]),p=B.joinUrl(a,n);return yield(o||fetch)(p,u)})}return{ok:H,fetchText:e,fetchJson:t,fetchBlob:s,mergeHeaders:w.mergeHeaders,json(a){var o=a,{body:n,headers:i}=o,c=S(o,["body","headers"]);return y(f(f({},c),n!=null&&{body:JSON.stringify(n)}),{headers:w.mergeHeaders({"Content-Type":"application/json"},i)})},form(a){var o=a,{body:n,headers:i}=o,c=S(o,["body","headers"]);return y(f(f({},c),n!=null&&{body:U.form(n)}),{headers:w.mergeHeaders({"Content-Type":"application/x-www-form-urlencoded"},i)})},multipart(a){var o=a,{body:n,headers:i}=o,c=S(o,["body","headers"]);if(n==null)return y(f({},c),{body:n,headers:w.normalizeHeaders(i)});const u=new(r.formDataConstructor||c.formDataConstructor||FormData),p=(l,d)=>{typeof d=="string"||d instanceof Blob?u.append(l,d):typeof d=="number"||typeof d=="boolean"?u.append(l,String(d)):u.append(l,new Blob([JSON.stringify(d)],{type:"application/json"}))};return Object.entries(n).forEach(([l,d])=>{Array.isArray(d)?d.forEach(k=>p(l,k)):p(l,d)}),y(f({},c),{body:u,headers:w.normalizeHeaders(i)})}}}function N(r,e){return m(this,null,function*(){const{status:t,data:s,headers:h}=yield r,n=e[t];if(n)return n(s);if(e.default)return e.default(t,s);throw new C(t,s,h)})}const J=[200,201,202,204];function H(r){return m(this,null,function*(){const e=yield r;if(J.some(t=>t==e.status))return e.data;throw new C(e.status,e.data,e.headers)})}function T(r){return(...e)=>H(r(...e))}function z(r){const e={};return Object.entries(r).forEach(([t,s])=>{e[t]=typeof s=="function"?T(s):s}),e}class C extends Error{constructor(t,s,h){super(`Error: ${t}`);b(this,"status");b(this,"data");b(this,"headers");this.status=t,this.data=s,this.headers=h}}exports.HttpError=C;exports.SUCCESS_CODES=J;exports.handle=N;exports.ok=H;exports.okify=T;exports.optimistic=z;exports.runtime=F; //# sourceMappingURL=index.cjs.map