liferay-headless-rest-client
Version:
A collection of Headless Clients used in Liferay Portal
2 lines (1 loc) • 14.6 kB
JavaScript
var I=async(G,X)=>{let K=typeof X=="function"?await X(G):X;if(K)return G.scheme==="bearer"?`Bearer ${K}`:G.scheme==="basic"?`Basic ${btoa(K)}`:K},S=(G,X,K)=>{typeof K=="string"||K instanceof Blob?G.append(X,K):G.append(X,JSON.stringify(K))};var h={bodySerializer:(G)=>{let X=new FormData;return Object.entries(G).forEach(([K,E])=>{E!=null&&(Array.isArray(E)?E.forEach((D)=>S(X,K,D)):S(X,K,E))}),X}},m={bodySerializer:(G)=>JSON.stringify(G,(X,K)=>typeof K=="bigint"?K.toString():K)};var b=(G)=>{switch(G){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},w=(G)=>{switch(G){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},d=(G)=>{switch(G){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},P=({allowReserved:G,explode:X,name:K,style:E,value:D})=>{if(!X){let V=(G?D:D.map((H)=>encodeURIComponent(H))).join(w(E));switch(E){case"label":return`.${V}`;case"matrix":return`;${K}=${V}`;case"simple":return V;default:return`${K}=${V}`}}let F=b(E),Z=D.map((V)=>E==="label"||E==="simple"?G?V:encodeURIComponent(V):B({allowReserved:G,name:K,value:V})).join(F);return E==="label"||E==="matrix"?F+Z:Z},B=({allowReserved:G,name:X,value:K})=>{if(K==null)return"";if(typeof K=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${X}=${G?K:encodeURIComponent(K)}`},R=({allowReserved:G,explode:X,name:K,style:E,value:D})=>{if(D instanceof Date)return`${K}=${D.toISOString()}`;if(E!=="deepObject"&&!X){let V=[];Object.entries(D).forEach(([Q,M])=>{V=[...V,Q,G?M:encodeURIComponent(M)]});let H=V.join(",");switch(E){case"form":return`${K}=${H}`;case"label":return`.${H}`;case"matrix":return`;${K}=${H}`;default:return H}}let F=d(E),Z=Object.entries(D).map(([V,H])=>B({allowReserved:G,name:E==="deepObject"?`${K}[${V}]`:V,value:H})).join(F);return E==="label"||E==="matrix"?F+Z:Z},g=/\{[^{}]+\}/g,f=({path:G,url:X})=>{let K=X,E=X.match(g);if(E)for(let D of E){let F=!1,Z=D.substring(1,D.length-1),V="simple";Z.endsWith("*")&&(F=!0,Z=Z.substring(0,Z.length-1)),Z.startsWith(".")?(Z=Z.substring(1),V="label"):Z.startsWith(";")&&(Z=Z.substring(1),V="matrix");let H=G[Z];if(H==null)continue;if(Array.isArray(H)){K=K.replace(D,P({explode:F,name:Z,style:V,value:H}));continue}if(typeof H=="object"){K=K.replace(D,R({explode:F,name:Z,style:V,value:H}));continue}if(V==="matrix"){K=K.replace(D,`;${B({name:Z,value:H})}`);continue}let Q=encodeURIComponent(V==="label"?`.${H}`:H);K=K.replace(D,Q)}return K},T=({allowReserved:G,array:X,object:K}={})=>(E)=>{let D=[];if(E&&typeof E=="object")for(let F in E){let Z=E[F];if(Z!=null)if(Array.isArray(Z)){let V=P({allowReserved:G,explode:!0,name:F,style:"form",value:Z,...X});V&&D.push(V)}else if(typeof Z=="object"){let V=R({allowReserved:G,explode:!0,name:F,style:"deepObject",value:Z,...K});V&&D.push(V)}else{let V=B({allowReserved:G,name:F,value:Z});V&&D.push(V)}}return D.join("&")},u=(G)=>{if(!G)return"stream";let X=G.split(";")[0]?.trim();if(X){if(X.startsWith("application/json")||X.endsWith("+json"))return"json";if(X==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some((K)=>X.startsWith(K)))return"blob";if(X.startsWith("text/"))return"text"}},c=async({security:G,...X})=>{for(let K of G){let E=await I(K,X.auth);if(!E)continue;let D=K.name??"Authorization";switch(K.in){case"query":X.query||(X.query={}),X.query[D]=E;break;case"cookie":X.headers.append("Cookie",`${D}=${E}`);break;case"header":default:X.headers.set(D,E);break}return}},U=(G)=>_({baseUrl:G.baseUrl,path:G.path,query:G.query,querySerializer:typeof G.querySerializer=="function"?G.querySerializer:T(G.querySerializer),url:G.url}),_=({baseUrl:G,path:X,query:K,querySerializer:E,url:D})=>{let F=D.startsWith("/")?D:`/${D}`,Z=(G??"")+F;X&&(Z=f({path:X,url:Z}));let V=K?E(K):"";return V.startsWith("?")&&(V=V.substring(1)),V&&(Z+=`?${V}`),Z},x=(G,X)=>{let K={...G,...X};return K.baseUrl?.endsWith("/")&&(K.baseUrl=K.baseUrl.substring(0,K.baseUrl.length-1)),K.headers=j(G.headers,X.headers),K},j=(...G)=>{let X=new Headers;for(let K of G){if(!K||typeof K!="object")continue;let E=K instanceof Headers?K.entries():Object.entries(K);for(let[D,F]of E)if(F===null)X.delete(D);else if(Array.isArray(F))for(let Z of F)X.append(D,Z);else F!==void 0&&X.set(D,typeof F=="object"?JSON.stringify(F):F)}return X},N=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(G){return typeof G=="number"?this._fns[G]?G:-1:this._fns.indexOf(G)}exists(G){let X=this.getInterceptorIndex(G);return!!this._fns[X]}eject(G){let X=this.getInterceptorIndex(G);this._fns[X]&&(this._fns[X]=null)}update(G,X){let K=this.getInterceptorIndex(G);return this._fns[K]?(this._fns[K]=X,G):!1}use(G){return this._fns=[...this._fns,G],this._fns.length-1}},A=()=>({error:new N,request:new N,response:new N}),C=T({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),y={"Content-Type":"application/json"},O=(G={})=>({...m,headers:y,parseAs:"auto",querySerializer:C,...G}),v=(G={})=>{let X=x(O(),G),K=()=>({...X}),E=(Z)=>(X=x(X,Z),K()),D=A(),F=async(Z)=>{let V={...X,...Z,fetch:Z.fetch??X.fetch??globalThis.fetch,headers:j(X.headers,Z.headers)};V.security&&await c({...V,security:V.security}),V.body&&V.bodySerializer&&(V.body=V.bodySerializer(V.body)),(V.body===void 0||V.body==="")&&V.headers.delete("Content-Type");let H=U(V),Q={redirect:"follow",...V},M=new Request(H,Q);for(let L of D.request._fns)L&&(M=await L(M,V));let z=V.fetch,J=await z(M);for(let L of D.response._fns)L&&(J=await L(J,M,V));let $={request:M,response:J};if(J.ok){if(J.status===204||J.headers.get("Content-Length")==="0")return V.responseStyle==="data"?{}:{data:{},...$};let L=(V.parseAs==="auto"?u(J.headers.get("Content-Type")):V.parseAs)??"json";if(L==="stream")return V.responseStyle==="data"?J.body:{data:J.body,...$};let Y=await J[L]();return L==="json"&&(V.responseValidator&&await V.responseValidator(Y),V.responseTransformer&&(Y=await V.responseTransformer(Y))),V.responseStyle==="data"?Y:{data:Y,...$}}let q=await J.text();try{q=JSON.parse(q)}catch{}let W=q;for(let L of D.error._fns)L&&(W=await L(q,J,M,V));if(W=W||{},V.throwOnError)throw W;return V.responseStyle==="data"?void 0:{error:W,...$}};return{buildUrl:U,connect:(Z)=>F({...Z,method:"CONNECT"}),delete:(Z)=>F({...Z,method:"DELETE"}),get:(Z)=>F({...Z,method:"GET"}),getConfig:K,head:(Z)=>F({...Z,method:"HEAD"}),interceptors:D,options:(Z)=>F({...Z,method:"OPTIONS"}),patch:(Z)=>F({...Z,method:"PATCH"}),post:(Z)=>F({...Z,method:"POST"}),put:(Z)=>F({...Z,method:"PUT"}),request:F,setConfig:E,trace:(Z)=>F({...Z,method:"TRACE"})}};var k=v(O({baseUrl:"http://localhost:8080"}));var s=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/field-mapping-infos",...G})},n=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/field-mapping-infos/export-batch",...G})},t=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/keyword-query-contributors",...G})},i=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/keyword-query-contributors/export-batch",...G})},o=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/model-prefilter-contributors",...G})},GG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/model-prefilter-contributors/export-batch",...G})},KG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/query-prefilter-contributors",...G})},VG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/query-prefilter-contributors/export-batch",...G})},XG=(G)=>{return(G.client??k).delete({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}",...G})},ZG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}",...G})},kG=(G)=>{return(G.client??k).patch({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}",...G,headers:{"Content-Type":"application/json",...G.headers}})},DG=(G)=>{return(G.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}",...G,headers:{"Content-Type":"application/json",...G.headers}})},EG=(G)=>{return(G?.client??k).delete({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},FG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},HG=(G)=>{return(G?.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},JG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/by-external-reference-code/{externalReferenceCode}",...G})},LG=(G)=>{return(G.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/by-external-reference-code/{externalReferenceCode}",...G,headers:{"Content-Type":"application/json",...G.headers}})},MG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}/export",...G})},QG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-blueprints",...G})},WG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-blueprints",...G,headers:{"Content-Type":"application/json",...G?.headers}})},YG=(G)=>{return(G.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}/copy",...G})},$G=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/validate",...G,headers:{"Content-Type":"application/json",...G?.headers}})},qG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-blueprints/export-batch",...G})},BG=(G)=>{return(G.client??k).delete({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}",...G})},NG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}",...G})},OG=(G)=>{return(G.client??k).patch({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}",...G,headers:{"Content-Type":"application/json",...G.headers}})},SG=(G)=>{return(G.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}",...G,headers:{"Content-Type":"application/json",...G.headers}})},UG=(G)=>{return(G?.client??k).delete({url:"/o/search-experiences-rest/v1.0/sxp-elements/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},xG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},PG=(G)=>{return(G?.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-elements/batch",...G,headers:{"Content-Type":"application/json",...G?.headers}})},RG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-elements/by-external-reference-code/{externalReferenceCode}",...G})},TG=(G)=>{return(G.client??k).put({url:"/o/search-experiences-rest/v1.0/sxp-elements/by-external-reference-code/{externalReferenceCode}",...G,headers:{"Content-Type":"application/json",...G.headers}})},jG=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}/export",...G})},vG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-elements",...G})},zG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements",...G,headers:{"Content-Type":"application/json",...G?.headers}})},IG=(G)=>{return(G.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}/copy",...G})},mG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements/preview",...G,headers:{"Content-Type":"application/json",...G?.headers}})},bG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements/validate",...G,headers:{"Content-Type":"application/json",...G?.headers}})},wG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-elements/export-batch",...G})},dG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/sxp-parameter-contributor-definitions",...G})},gG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/sxp-parameter-contributor-definitions/export-batch",...G})},fG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/search-indexes",...G})},uG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/search-indexes/export-batch",...G})},cG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/search",...G,headers:{"Content-Type":"application/json",...G?.headers}})},_G=(G)=>{return(G.client??k).get({url:"/o/search-experiences-rest/v1.0/searchable-asset-names/{languageId}",...G})},AG=(G)=>{return(G?.client??k).get({url:"/o/search-experiences-rest/v1.0/searchable-asset-names",...G})},CG=(G)=>{return(G?.client??k).post({url:"/o/search-experiences-rest/v1.0/searchable-asset-names/export-batch",...G})};export{TG as putSxpElementByExternalReferenceCode,PG as putSxpElementBatch,SG as putSxpElement,LG as putSxpBlueprintByExternalReferenceCode,HG as putSxpBlueprintBatch,DG as putSxpBlueprint,gG as postSxpParameterContributorDefinitionsPageExportBatch,wG as postSxpElementsPageExportBatch,bG as postSxpElementValidate,mG as postSxpElementPreview,IG as postSxpElementCopy,xG as postSxpElementBatch,zG as postSxpElement,qG as postSxpBlueprintsPageExportBatch,$G as postSxpBlueprintValidate,YG as postSxpBlueprintCopy,FG as postSxpBlueprintBatch,WG as postSxpBlueprint,CG as postSearchableAssetNamesPageExportBatch,uG as postSearchIndexesPageExportBatch,cG as postSearch,VG as postQueryPrefilterContributorsPageExportBatch,GG as postModelPrefilterContributorsPageExportBatch,i as postKeywordQueryContributorsPageExportBatch,n as postFieldMappingInfosPageExportBatch,OG as patchSxpElement,kG as patchSxpBlueprint,dG as getSxpParameterContributorDefinitionsPage,vG as getSxpElementsPage,jG as getSxpElementExport,RG as getSxpElementByExternalReferenceCode,NG as getSxpElement,QG as getSxpBlueprintsPage,MG as getSxpBlueprintExport,JG as getSxpBlueprintByExternalReferenceCode,ZG as getSxpBlueprint,AG as getSearchableAssetNamesPage,_G as getSearchableAssetNameLanguagePage,fG as getSearchIndexesPage,KG as getQueryPrefilterContributorsPage,o as getModelPrefilterContributorsPage,t as getKeywordQueryContributorsPage,s as getFieldMappingInfosPage,UG as deleteSxpElementBatch,BG as deleteSxpElement,EG as deleteSxpBlueprintBatch,XG as deleteSxpBlueprint};