@pantheon-systems/pcc-react-sdk
Version:
Pantheon Content Publisher React SDK
2 lines • 2.53 kB
JavaScript
import {PantheonAPI}from'@pantheon-systems/pcc-sdk-core';export{GQL,PCCConvenienceFunctions,PantheonClient,findTab,flattenDocumentTabs,getAllTags,getArticle,getArticleBySlugOrId,getArticlePathComponentsFromContentStructure,getArticleURLFromSite,getArticleURLFromSiteWithOptions,getArticles,getPaginatedArticles,getRecommendedArticles,getSite,updateConfig}from'@pantheon-systems/pcc-sdk-core';export*from'@pantheon-systems/pcc-sdk-core/types';var q=Object.defineProperty,S=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var h=(n,e,t)=>e in n?q(n,e,{enumerable:true,configurable:true,writable:true,value:t}):n[e]=t,u=(n,e)=>{for(var t in e||(e={}))k.call(e,t)&&h(n,t,e[t]);if(P)for(var t of P(e))w.call(e,t)&&h(n,t,e[t]);return n},x=(n,e)=>S(n,C(e));var b=(n,e,t)=>new Promise((p,m)=>{var l=i=>{try{a(t.next(i));}catch(r){m(r);}},c=i=>{try{a(t.throw(i));}catch(r){m(r);}},a=i=>i.done?p(i.value):Promise.resolve(i.value).then(l,c);a((t=t.apply(n,e)).next());});function j(n){let e=PantheonAPI(n);return (p,m)=>b(null,null,function*(){var f,R;if(O(m)){let o=p,s=m;if(((f=o.query.command)==null?void 0:f.toString())==="status"&&typeof e.buildStatus=="function"){let d=((R=o.query.level)==null?void 0:R.toString())==="debug"?"debug":"basic",g=e.buildStatus(d),N=y(d,"pages"),v=x(u({},g),{platform:N});return void s.json(v)}return void(yield e.handler(o,s))}let l=m,c=p,a=yield l.params;if((a.command!=null&&Array.isArray(a.command)?a.command[0]:a.command||c.nextUrl.searchParams.get("command")||void 0)==="status"&&typeof e.buildStatus=="function"){let s=c.nextUrl.searchParams.get("level")==="debug"?"debug":"basic",A=e.buildStatus(s),d=y(s,"app"),g=x(u({},A),{platform:d});return Response.json(g)}let r=new Headers;return c.headers.forEach((o,s)=>{r.set(s,o);}),yield e.handler({query:u(u({},Object.fromEntries(c.nextUrl.searchParams)),a),cookies:H(c.cookies)},{getHeader:o=>r.get(o)||"",setHeader:(o,s)=>r.set(o,s.toString()),redirect:(o,s)=>(r.set("Location",s),new Response(null,{status:o,headers:r})),json:o=>Response.json(o,{headers:r})})})}function O(n){return n!=null&&typeof n=="object"&&!("params"in n)}function H(n){return n.getAll().reduce((e,t)=>(e[t.name]=t.value,e),{})}function y(n,e){let t=typeof globalThis.EdgeRuntime!="undefined"?"edge":"node";return {name:"next",routing:{mode:e},runtime:t}}export{j as PantheonAPI};//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map