/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@wundergraph/nextjs@0.15.9/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,r)=>{for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__copyProps=(e,r,t,o)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let n of __getOwnPropNames(r))__hasOwnProp.call(e,n)||n===t||__defProp(e,n,{get:()=>r[n],enumerable:!(o=__getOwnPropDesc(r,n))||o.enumerable});return e},__toESM=(e,r,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!r&&e&&e.__esModule?t:__defProp(t,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),src_exports={};__export(src_exports,{createHooks:()=>import_swr3.createHooks,createWunderGraphNext:()=>createWunderGraphNext,useAuthMiddleware:()=>useAuthMiddleware,useWunderGraphContext:()=>useWunderGraphContext,withWunderGraph:()=>withWunderGraph}),module.exports=__toCommonJS(src_exports);var React2=__toESM(require("react")),import_react_ssr_prepass=__toESM(require("react-ssr-prepass")),import_client=require("@wundergraph/sdk/client"),import_swr=require("@wundergraph/swr"),import_react=__toESM(require("react")),defaultContext=import_react.default.createContext(null),getWunderGraphContext=e=>e||defaultContext,useWunderGraphContext=e=>import_react.default.useContext(getWunderGraphContext(e)),WunderGraphProvider=e=>{const{children:r,context:t,client:o,ssrCache:n={},ssr:s=!0,user:a}=e,{Provider:i}=getWunderGraphContext(t);return import_react.default.createElement(i,{value:{client:o,ssrCache:n,user:a,ssr:s}},r)},import_internal=require("@wundergraph/sdk/internal"),isOperation=e=>!(!e||Array.isArray(e)||"object"!=typeof e||!("operationName"in e)),SSRMiddleWare=e=>(r,t,o)=>{const n=e(r,t,o),s=useWunderGraphContext(),a="undefined"==typeof window&&(null==s?void 0:s.ssr)&&!1!==o.ssr;if(!(isOperation(r)&&s&&a&&r))return n;const{operationName:i,input:u,liveQuery:c,subscription:p}=r,l=(0,import_internal.serialize)(r),{ssrCache:_,client:d,user:h}=s,m=d.isAuthenticatedOperation(i)&&!h;let f=t;return f||!c&&!p||(f=async()=>{const e=await d.query({operationName:i,input:u,subscribeOnce:!0});if(e.error)throw e.error;return e.data}),_&&!_[l]&&f&&!m&&(_[l]=f(r)),n},withWunderGraph=e=>(r,t)=>{const o={...e,...t},{client:n,userCacheKey:s=import_swr.userSWRKey,context:a,ssr:i,fetchUserSSR:u,logPrerenderTime:c,logFetchErrors:p,use:l=[]}=o,_=e=>{const{ssrCache:t={},user:o}=e,s={context:a,ssrCache:t,ssr:i,client:n,user:o};return React2.createElement(WunderGraphProvider,{...s},React2.createElement(import_swr.SWRConfig,{value:{fallback:t,use:[SSRMiddleWare,...l]}},React2.createElement(r,{...e})))};return(r.getInitialProps||i)&&(_.getInitialProps=async e=>{var t,o;const a=e.AppTree,l=!!e.Component,_=l?e.ctx:e,d={};let h={};if(r.getInitialProps){const o=await r.getInitialProps(e);h={...l?null!=(t=o.pageProps)?t:{}:o,...h}}const m=e=>l?{pageProps:e}:e;if("undefined"!=typeof window||!i)return m({...h,ssrCache:d});const f=null==(o=_.req)?void 0:o.headers.cookie;"string"==typeof f&&n.setExtraHeaders({Cookie:f});let w=null;if(!1!==u)try{w=await n.fetchUser()}catch(e){(e instanceof import_client.ResponseError&&404!==e.statusCode&&401!==e.statusCode||p)&&console.error("[WunderGraph] Unable to fetch user for SSR",e)}const y=c?process.hrtime():void 0;w&&(d[s]=w);const g={pageProps:{ssrCache:d,user:w,...h}};await(0,import_react_ssr_prepass.default)(React2.createElement(a,{...g}));const P=Object.keys(d).filter((e=>"function"==typeof d[e].then)).map((e=>({key:e,value:d[e]})));if(0!==P.length){const e=P.map((e=>e.value.catch((e=>{p&&console.error(e)})))),r=await Promise.all(e);for(let e=0;e<P.length;e++){const t=P[e].key;r[e]&&(d[t]=r[e])}}if(c&&y){const e=3,r=process.hrtime(y)[1]/1e6;console.log(process.hrtime(y)[0]+" s, "+r.toFixed(e)+" ms - render")}return m({...h,ssrCache:d,user:w})}),_.displayName=r.displayName||r.name||"WithWunderGraph",r.getLayout&&(_.getLayout=r.getLayout),_},import_swr3=require("@wundergraph/swr"),import_swr2=require("@wundergraph/swr"),createWunderGraphNext=e=>{const{client:r,...t}=e,o=(0,import_swr2.createHooks)(r);return{withWunderGraph:withWunderGraph({client:r,...t}),client:r,...o,useQuery:o.useQuery,useSubscription:o.useSubscription}},useAuthMiddleware=(e,r)=>(t,o,n)=>{const s=useWunderGraphContext();return e(t,(async(...e)=>{try{const e=await r();e?null==s||s.client.setAuthorizationToken(e):null===e&&(null==s||s.client.unsetAuthorization())}catch(e){throw null==s||s.client.unsetAuthorization(),e}return null==o?void 0:o(...e)}),n)};
//# sourceMappingURL=/sm/3bf276a2f6e888ada33b005447ca49561cee3b83a42bf1ecc57c3aaf2de19ce6.map