UNPKG

liferay-headless-rest-client

Version:
2 lines (1 loc) 9.28 kB
var m=async(K,B)=>{let X=typeof B=="function"?await B(K):B;if(X)return K.scheme==="bearer"?`Bearer ${X}`:K.scheme==="basic"?`Basic ${btoa(X)}`:X},T=(K,B,X)=>{typeof X=="string"||X instanceof Blob?K.append(B,X):K.append(B,JSON.stringify(X))};var l={bodySerializer:(K)=>{let B=new FormData;return Object.entries(K).forEach(([X,H])=>{H!=null&&(Array.isArray(H)?H.forEach((F)=>T(B,X,F)):T(B,X,H))}),B}},v={bodySerializer:(K)=>JSON.stringify(K,(B,X)=>typeof X=="bigint"?X.toString():X)};var R={$body_:"body",$headers_:"headers",$path_:"path",$query_:"query"},a=Object.entries(R);var w=(K)=>{switch(K){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},g=(K)=>{switch(K){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},d=(K)=>{switch(K){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},P=({allowReserved:K,explode:B,name:X,style:H,value:F})=>{if(!B){let Z=(K?F:F.map((W)=>encodeURIComponent(W))).join(g(H));switch(H){case"label":return`.${Z}`;case"matrix":return`;${X}=${Z}`;case"simple":return Z;default:return`${X}=${Z}`}}let J=w(H),E=F.map((Z)=>H==="label"||H==="simple"?K?Z:encodeURIComponent(Z):O({allowReserved:K,name:X,value:Z})).join(J);return H==="label"||H==="matrix"?J+E:E},O=({allowReserved:K,name:B,value:X})=>{if(X==null)return"";if(typeof X=="object")throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${B}=${K?X:encodeURIComponent(X)}`},z=({allowReserved:K,explode:B,name:X,style:H,value:F,valueOnly:J})=>{if(F instanceof Date)return J?F.toISOString():`${X}=${F.toISOString()}`;if(H!=="deepObject"&&!B){let W=[];Object.entries(F).forEach(([q,I])=>{W=[...W,q,K?I:encodeURIComponent(I)]});let k=W.join(",");switch(H){case"form":return`${X}=${k}`;case"label":return`.${k}`;case"matrix":return`;${X}=${k}`;default:return k}}let E=d(H),Z=Object.entries(F).map(([W,k])=>O({allowReserved:K,name:H==="deepObject"?`${X}[${W}]`:W,value:k})).join(E);return H==="label"||H==="matrix"?E+Z:Z},f=/\{[^{}]+\}/g,A=({path:K,url:B})=>{let X=B,H=B.match(f);if(H)for(let F of H){let J=!1,E=F.substring(1,F.length-1),Z="simple";E.endsWith("*")&&(J=!0,E=E.substring(0,E.length-1)),E.startsWith(".")?(E=E.substring(1),Z="label"):E.startsWith(";")&&(E=E.substring(1),Z="matrix");let W=K[E];if(W==null)continue;if(Array.isArray(W)){X=X.replace(F,P({explode:J,name:E,style:Z,value:W}));continue}if(typeof W=="object"){X=X.replace(F,z({explode:J,name:E,style:Z,value:W,valueOnly:!0}));continue}if(Z==="matrix"){X=X.replace(F,`;${O({name:E,value:W})}`);continue}let k=encodeURIComponent(Z==="label"?`.${W}`:W);X=X.replace(F,k)}return X},U=({allowReserved:K,array:B,object:X}={})=>(H)=>{let F=[];if(H&&typeof H=="object")for(let J in H){let E=H[J];if(E!=null)if(Array.isArray(E)){let Z=P({allowReserved:K,explode:!0,name:J,style:"form",value:E,...B});Z&&F.push(Z)}else if(typeof E=="object"){let Z=z({allowReserved:K,explode:!0,name:J,style:"deepObject",value:E,...X});Z&&F.push(Z)}else{let Z=O({allowReserved:K,name:J,value:E});Z&&F.push(Z)}}return F.join("&")},_=(K)=>{if(!K)return"stream";let B=K.split(";")[0]?.trim();if(B){if(B.startsWith("application/json")||B.endsWith("+json"))return"json";if(B==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some((X)=>B.startsWith(X)))return"blob";if(B.startsWith("text/"))return"text"}},C=async({security:K,...B})=>{for(let X of K){let H=await m(X,B.auth);if(!H)continue;let F=X.name??"Authorization";switch(X.in){case"query":B.query||(B.query={}),B.query[F]=H;break;case"cookie":B.headers.append("Cookie",`${F}=${H}`);break;case"header":default:B.headers.set(F,H);break}return}},x=(K)=>y({baseUrl:K.baseUrl,path:K.path,query:K.query,querySerializer:typeof K.querySerializer=="function"?K.querySerializer:U(K.querySerializer),url:K.url}),y=({baseUrl:K,path:B,query:X,querySerializer:H,url:F})=>{let J=F.startsWith("/")?F:`/${F}`,E=(K??"")+J;B&&(E=A({path:B,url:E}));let Z=X?H(X):"";return Z.startsWith("?")&&(Z=Z.substring(1)),Z&&(E+=`?${Z}`),E},L=(K,B)=>{let X={...K,...B};return X.baseUrl?.endsWith("/")&&(X.baseUrl=X.baseUrl.substring(0,X.baseUrl.length-1)),X.headers=j(K.headers,B.headers),X},j=(...K)=>{let B=new Headers;for(let X of K){if(!X||typeof X!="object")continue;let H=X instanceof Headers?X.entries():Object.entries(X);for(let[F,J]of H)if(J===null)B.delete(F);else if(Array.isArray(J))for(let E of J)B.append(F,E);else J!==void 0&&B.set(F,typeof J=="object"?JSON.stringify(J):J)}return B},Q=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(K){return typeof K=="number"?this._fns[K]?K:-1:this._fns.indexOf(K)}exists(K){let B=this.getInterceptorIndex(K);return!!this._fns[B]}eject(K){let B=this.getInterceptorIndex(K);this._fns[B]&&(this._fns[B]=null)}update(K,B){let X=this.getInterceptorIndex(K);return this._fns[X]?(this._fns[X]=B,K):!1}use(K){return this._fns=[...this._fns,K],this._fns.length-1}},h=()=>({error:new Q,request:new Q,response:new Q}),u=U({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),c={"Content-Type":"application/json"},S=(K={})=>({...v,headers:c,parseAs:"auto",querySerializer:u,...K}),b=(K={})=>{let B=L(S(),K),X=()=>({...B}),H=(E)=>(B=L(B,E),X()),F=h(),J=async(E)=>{let Z={...B,...E,fetch:E.fetch??B.fetch??globalThis.fetch,headers:j(B.headers,E.headers)};Z.security&&await C({...Z,security:Z.security}),Z.body&&Z.bodySerializer&&(Z.body=Z.bodySerializer(Z.body)),(Z.body===void 0||Z.body==="")&&Z.headers.delete("Content-Type");let W=x(Z),k={redirect:"follow",...Z},q=new Request(W,k);for(let $ of F.request._fns)$&&(q=await $(q,Z));let I=Z.fetch,Y=await I(q);for(let $ of F.response._fns)$&&(Y=await $(Y,q,Z));let M={request:q,response:Y};if(Y.ok){if(Y.status===204||Y.headers.get("Content-Length")==="0")return Z.responseStyle==="data"?{}:{data:{},...M};let $=(Z.parseAs==="auto"?_(Y.headers.get("Content-Type")):Z.parseAs)??"json";if($==="stream")return Z.responseStyle==="data"?Y.body:{data:Y.body,...M};let G=await Y[$]();return $==="json"&&(Z.responseValidator&&await Z.responseValidator(G),Z.responseTransformer&&(G=await Z.responseTransformer(G))),Z.responseStyle==="data"?G:{data:G,...M}}let N=await Y.text();try{N=JSON.parse(N)}catch{}let D=N;for(let $ of F.error._fns)$&&(D=await $(N,Y,q,Z));if(D=D||{},Z.throwOnError)throw D;return Z.responseStyle==="data"?void 0:{error:D,...M}};return{buildUrl:x,connect:(E)=>J({...E,method:"CONNECT"}),delete:(E)=>J({...E,method:"DELETE"}),get:(E)=>J({...E,method:"GET"}),getConfig:X,head:(E)=>J({...E,method:"HEAD"}),interceptors:F,options:(E)=>J({...E,method:"OPTIONS"}),patch:(E)=>J({...E,method:"PATCH"}),post:(E)=>J({...E,method:"POST"}),put:(E)=>J({...E,method:"PUT"}),request:J,setConfig:H,trace:(E)=>J({...E,method:"TRACE"})}};var V=b(S({baseUrl:"http://localhost:8080"}));var s=(K)=>{return(K.client??V).delete({url:"/o/scim/v1.0/v2/Groups/{id}",...K})},i=(K)=>{return(K.client??V).get({url:"/o/scim/v1.0/v2/Groups/{id}",...K})},o=(K)=>{return(K.client??V).patch({url:"/o/scim/v1.0/v2/Groups/{id}",...K,headers:{"Content-Type":"application/scim+json",...K.headers}})},KK=(K)=>{return(K.client??V).put({url:"/o/scim/v1.0/v2/Groups/{id}",...K,headers:{"Content-Type":"application/scim+json",...K.headers}})},XK=(K)=>{return(K?.client??V).get({url:"/o/scim/v1.0/v2/Groups",...K})},ZK=(K)=>{return(K?.client??V).post({url:"/o/scim/v1.0/v2/Groups",...K,headers:{"Content-Type":"application/scim+json",...K?.headers}})},BK=(K)=>{return(K?.client??V).post({url:"/o/scim/v1.0/v2/Groups/.search",...K,headers:{"Content-Type":"application/scim+json",...K?.headers}})},EK=(K)=>{return(K.client??V).get({url:"/o/scim/v1.0/v2/ResourceTypes/{id}",...K})},FK=(K)=>{return(K?.client??V).get({url:"/o/scim/v1.0/v2/ResourceTypes",...K})},HK=(K)=>{return(K.client??V).get({url:"/o/scim/v1.0/v2/Schemas/{id}",...K})},JK=(K)=>{return(K?.client??V).get({url:"/o/scim/v1.0/v2/Schemas",...K})},VK=(K)=>{return(K?.client??V).get({url:"/o/scim/v1.0/v2/ServiceProviderConfig",...K})},WK=(K)=>{return(K.client??V).delete({url:"/o/scim/v1.0/v2/Users/{id}",...K})},YK=(K)=>{return(K.client??V).get({url:"/o/scim/v1.0/v2/Users/{id}",...K})},$K=(K)=>{return(K.client??V).patch({url:"/o/scim/v1.0/v2/Users/{id}",...K,headers:{"Content-Type":"application/scim+json",...K.headers}})},kK=(K)=>{return(K.client??V).put({url:"/o/scim/v1.0/v2/Users/{id}",...K,headers:{"Content-Type":"application/scim+json",...K.headers}})},qK=(K)=>{return(K?.client??V).get({url:"/o/scim/v1.0/v2/Users",...K})},DK=(K)=>{return(K?.client??V).post({url:"/o/scim/v1.0/v2/Users",...K,headers:{"Content-Type":"application/scim+json",...K?.headers}})},GK=(K)=>{return(K?.client??V).post({url:"/o/scim/v1.0/v2/Users/.search",...K,headers:{"Content-Type":"application/scim+json",...K?.headers}})};export{kK as putV2User,KK as putV2Group,GK as postV2UserSearch,DK as postV2User,BK as postV2GroupSearch,ZK as postV2Group,$K as patchV2User,o as patchV2Group,qK as getV2Users,YK as getV2UserById,VK as getV2ServiceProviderConfig,JK as getV2Schemas,HK as getV2SchemaById,FK as getV2ResourceTypes,EK as getV2ResourceTypeById,XK as getV2Groups,i as getV2GroupById,WK as deleteV2User,s as deleteV2Group};