UNPKG

liferay-headless-rest-client

Version:
2 lines (1 loc) 7.91 kB
var m=async(F,V)=>{let G=typeof V=="function"?await V(F):V;if(G)return F.scheme==="bearer"?`Bearer ${G}`:F.scheme==="basic"?`Basic ${btoa(G)}`:G},S=(F,V,G)=>{typeof G=="string"||G instanceof Blob?F.append(V,G):F.append(V,JSON.stringify(G))};var c={bodySerializer:(F)=>{let V=new FormData;return Object.entries(F).forEach(([G,k])=>{k!=null&&(Array.isArray(k)?k.forEach((Z)=>S(V,G,Z)):S(V,G,k))}),V}},v={bodySerializer:(F)=>JSON.stringify(F,(V,G)=>typeof G=="bigint"?G.toString():G)};var b=(F)=>{switch(F){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},w=(F)=>{switch(F){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},_=(F)=>{switch(F){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},W=({allowReserved:F,explode:V,name:G,style:k,value:Z})=>{if(!V){let K=(F?Z:Z.map((E)=>encodeURIComponent(E))).join(w(k));switch(k){case"label":return`.${K}`;case"matrix":return`;${G}=${K}`;case"simple":return K;default:return`${G}=${K}`}}let B=b(k),X=Z.map((K)=>k==="label"||k==="simple"?F?K:encodeURIComponent(K):I({allowReserved:F,name:G,value:K})).join(B);return k==="label"||k==="matrix"?B+X:X},I=({allowReserved:F,name:V,value:G})=>{if(G==null)return"";if(typeof G=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${V}=${F?G:encodeURIComponent(G)}`},q=({allowReserved:F,explode:V,name:G,style:k,value:Z})=>{if(Z instanceof Date)return`${G}=${Z.toISOString()}`;if(k!=="deepObject"&&!V){let K=[];Object.entries(Z).forEach(([P,L])=>{K=[...K,P,F?L:encodeURIComponent(L)]});let E=K.join(",");switch(k){case"form":return`${G}=${E}`;case"label":return`.${E}`;case"matrix":return`;${G}=${E}`;default:return E}}let B=_(k),X=Object.entries(Z).map(([K,E])=>I({allowReserved:F,name:k==="deepObject"?`${G}[${K}]`:K,value:E})).join(B);return k==="label"||k==="matrix"?B+X:X},A=/\{[^{}]+\}/g,f=({path:F,url:V})=>{let G=V,k=V.match(A);if(k)for(let Z of k){let B=!1,X=Z.substring(1,Z.length-1),K="simple";X.endsWith("*")&&(B=!0,X=X.substring(0,X.length-1)),X.startsWith(".")?(X=X.substring(1),K="label"):X.startsWith(";")&&(X=X.substring(1),K="matrix");let E=F[X];if(E==null)continue;if(Array.isArray(E)){G=G.replace(Z,W({explode:B,name:X,style:K,value:E}));continue}if(typeof E=="object"){G=G.replace(Z,q({explode:B,name:X,style:K,value:E}));continue}if(K==="matrix"){G=G.replace(Z,`;${I({name:X,value:E})}`);continue}let P=encodeURIComponent(K==="label"?`.${E}`:E);G=G.replace(Z,P)}return G},x=({allowReserved:F,array:V,object:G}={})=>(k)=>{let Z=[];if(k&&typeof k=="object")for(let B in k){let X=k[B];if(X!=null)if(Array.isArray(X)){let K=W({allowReserved:F,explode:!0,name:B,style:"form",value:X,...V});K&&Z.push(K)}else if(typeof X=="object"){let K=q({allowReserved:F,explode:!0,name:B,style:"deepObject",value:X,...G});K&&Z.push(K)}else{let K=I({allowReserved:F,name:B,value:X});K&&Z.push(K)}}return Z.join("&")},g=(F)=>{if(!F)return"stream";let V=F.split(";")[0]?.trim();if(V){if(V.startsWith("application/json")||V.endsWith("+json"))return"json";if(V==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some((G)=>V.startsWith(G)))return"blob";if(V.startsWith("text/"))return"text"}},d=async({security:F,...V})=>{for(let G of F){let k=await m(G,V.auth);if(!k)continue;let Z=G.name??"Authorization";switch(G.in){case"query":V.query||(V.query={}),V.query[Z]=k;break;case"cookie":V.headers.append("Cookie",`${Z}=${k}`);break;case"header":default:V.headers.set(Z,k);break}return}},T=(F)=>C({baseUrl:F.baseUrl,path:F.path,query:F.query,querySerializer:typeof F.querySerializer=="function"?F.querySerializer:x(F.querySerializer),url:F.url}),C=({baseUrl:F,path:V,query:G,querySerializer:k,url:Z})=>{let B=Z.startsWith("/")?Z:`/${Z}`,X=(F??"")+B;V&&(X=f({path:V,url:X}));let K=G?k(G):"";return K.startsWith("?")&&(K=K.substring(1)),K&&(X+=`?${K}`),X},U=(F,V)=>{let G={...F,...V};return G.baseUrl?.endsWith("/")&&(G.baseUrl=G.baseUrl.substring(0,G.baseUrl.length-1)),G.headers=R(F.headers,V.headers),G},R=(...F)=>{let V=new Headers;for(let G of F){if(!G||typeof G!="object")continue;let k=G instanceof Headers?G.entries():Object.entries(G);for(let[Z,B]of k)if(B===null)V.delete(Z);else if(Array.isArray(B))for(let X of B)V.append(Z,X);else B!==void 0&&V.set(Z,typeof B=="object"?JSON.stringify(B):B)}return V},N=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(F){return typeof F=="number"?this._fns[F]?F:-1:this._fns.indexOf(F)}exists(F){let V=this.getInterceptorIndex(F);return!!this._fns[V]}eject(F){let V=this.getInterceptorIndex(F);this._fns[V]&&(this._fns[V]=null)}update(F,V){let G=this.getInterceptorIndex(F);return this._fns[G]?(this._fns[G]=V,F):!1}use(F){return this._fns=[...this._fns,F],this._fns.length-1}},y=()=>({error:new N,request:new N,response:new N}),h=x({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),u={"Content-Type":"application/json"},O=(F={})=>({...v,headers:u,parseAs:"auto",querySerializer:h,...F}),j=(F={})=>{let V=U(O(),F),G=()=>({...V}),k=(X)=>(V=U(V,X),G()),Z=y(),B=async(X)=>{let K={...V,...X,fetch:X.fetch??V.fetch??globalThis.fetch,headers:R(V.headers,X.headers)};K.security&&await d({...K,security:K.security}),K.body&&K.bodySerializer&&(K.body=K.bodySerializer(K.body)),(K.body===void 0||K.body==="")&&K.headers.delete("Content-Type");let E=T(K),P={redirect:"follow",...K},L=new Request(E,P);for(let J of Z.request._fns)J&&(L=await J(L,K));let z=K.fetch,H=await z(L);for(let J of Z.response._fns)J&&(H=await J(H,L,K));let $={request:L,response:H};if(H.ok){if(H.status===204||H.headers.get("Content-Length")==="0")return K.responseStyle==="data"?{}:{data:{},...$};let J=(K.parseAs==="auto"?g(H.headers.get("Content-Type")):K.parseAs)??"json";if(J==="stream")return K.responseStyle==="data"?H.body:{data:H.body,...$};let Y=await H[J]();return J==="json"&&(K.responseValidator&&await K.responseValidator(Y),K.responseTransformer&&(Y=await K.responseTransformer(Y))),K.responseStyle==="data"?Y:{data:Y,...$}}let D=await H.text();try{D=JSON.parse(D)}catch{}let Q=D;for(let J of Z.error._fns)J&&(Q=await J(D,H,L,K));if(Q=Q||{},K.throwOnError)throw Q;return K.responseStyle==="data"?void 0:{error:Q,...$}};return{buildUrl:T,connect:(X)=>B({...X,method:"CONNECT"}),delete:(X)=>B({...X,method:"DELETE"}),get:(X)=>B({...X,method:"GET"}),getConfig:G,head:(X)=>B({...X,method:"HEAD"}),interceptors:Z,options:(X)=>B({...X,method:"OPTIONS"}),patch:(X)=>B({...X,method:"PATCH"}),post:(X)=>B({...X,method:"POST"}),put:(X)=>B({...X,method:"PUT"}),request:B,setConfig:k,trace:(X)=>B({...X,method:"TRACE"})}};var M=j(O({baseUrl:"http://localhost:8080"}));var n=(F)=>{return(F.client??M).delete({url:"/o/headless-portal-instances/v1.0/portal-instances/{portalInstanceId}",...F})},s=(F)=>{return(F.client??M).get({url:"/o/headless-portal-instances/v1.0/portal-instances/{portalInstanceId}",...F})},i=(F)=>{return(F.client??M).patch({url:"/o/headless-portal-instances/v1.0/portal-instances/{portalInstanceId}",...F,headers:{"Content-Type":"application/json",...F.headers}})},t=(F)=>{return(F?.client??M).get({url:"/o/headless-portal-instances/v1.0/portal-instances",...F})},e=(F)=>{return(F?.client??M).post({url:"/o/headless-portal-instances/v1.0/portal-instances",...F,headers:{"Content-Type":"application/json",...F?.headers}})},FF=(F)=>{return(F.client??M).put({url:"/o/headless-portal-instances/v1.0/portal-instances/{portalInstanceId}/activate",...F})},GF=(F)=>{return(F.client??M).put({url:"/o/headless-portal-instances/v1.0/portal-instances/{portalInstanceId}/deactivate",...F})};export{GF as putPortalInstanceDeactivate,FF as putPortalInstanceActivate,e as postPortalInstance,i as patchPortalInstance,t as getPortalInstancesPage,s as getPortalInstance,n as deletePortalInstance};