(globalThis.webpackChunkverso=globalThis.webpackChunkverso||[]).push([[1665,4046],{4046:(e,t,r)=>{"use strict";var o;r.d(t,{l4:()=>p});var s=r(6705),n=r(65807),i=r(2248),a=r(30768),h=r(91043),u=r(84860);r(75362);const d=e=>{let t={};return e&&("undefined"!=typeof Headers&&e instanceof Headers||(o||(o=r.t(u,2)))&&u.Headers&&e instanceof u.Headers?t=(0,n.Y)(e):Array.isArray(e)?e.forEach(([e,r])=>{e&&void 0!==r&&(t[e]=r)}):t=e),t},c=e=>e.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),l=e=>async t=>{const{url:r,query:o,variables:n,operationName:i,fetch:a,fetchOptions:h,middleware:u}=t,d={...t.headers};let l,p="";"POST"===e?(l=y(o,n,i,h.jsonSerializer),"string"==typeof l&&(d["Content-Type"]="application/json")):p=(e=>{if(!Array.isArray(e.query)){const t=e,r=[`query=${encodeURIComponent(c(t.query))}`];return e.variables&&r.push(`variables=${encodeURIComponent(t.jsonSerializer.stringify(t.variables))}`),t.operationName&&r.push(`operationName=${encodeURIComponent(t.operationName)}`),r.join("&")}if(void 0!==e.variables&&!Array.isArray(e.variables))throw new Error("Cannot create query with given variable type, array expected");const t=e,r=e.query.reduce((e,r,o)=>(e.push({query:c(r),variables:t.variables?t.jsonSerializer.stringify(t.variables[o]):void 0}),e),[]);return`query=${encodeURIComponent(t.jsonSerializer.stringify(r))}`})({query:o,variables:n,operationName:i,jsonSerializer:h.jsonSerializer??s.k});const f={method:e,headers:d,body:l,...h};let b=r,m=f;if(u){const e=await Promise.resolve(u({...f,url:r,operationName:i,variables:n})),{url:t,...o}=e;b=t,m=o}return p&&(b=`${b}?${p}`),await a(b,m)};class p{constructor(e,t={}){this.url=e,this.requestConfig=t,this.rawRequest=async(...e)=>{const[t,r,o]=e,s=(0,i.qT)(t,r,o),{headers:n,fetch:h=u,method:c="POST",requestMiddleware:l,responseMiddleware:p,...y}=this.requestConfig,{url:b}=this;void 0!==s.signal&&(y.signal=s.signal);const{operationName:w}=(0,a.V)(s.query);return f({url:b,query:s.query,variables:s.variables,headers:{...d(m(n)),...d(s.requestHeaders)},operationName:w,fetch:h,method:c,fetchOptions:y,middleware:l}).then(e=>(p&&p(e),e)).catch(e=>{throw p&&p(e),e})}}async request(e,...t){const[r,o]=t,s=(0,i.u)(e,r,o),{headers:n,fetch:h=u,method:c="POST",requestMiddleware:l,responseMiddleware:p,...y}=this.requestConfig,{url:b}=this;void 0!==s.signal&&(y.signal=s.signal);const{query:w,operationName:v}=(0,a.V)(s.document);return f({url:b,query:w,variables:s.variables,headers:{...d(m(n)),...d(s.requestHeaders)},operationName:v,fetch:h,method:c,fetchOptions:y,middleware:l}).then(e=>(p&&p(e),e.data)).catch(e=>{throw p&&p(e),e})}batchRequests(e,t){const r=(0,i.e0)(e,t),{headers:o,...s}=this.requestConfig;void 0!==r.signal&&(s.signal=r.signal);const n=r.documents.map(({document:e})=>(0,a.V)(e).query),h=r.documents.map(({variables:e})=>e);return f({url:this.url,query:n,variables:h,headers:{...d(m(o)),...d(r.requestHeaders)},operationName:void 0,fetch:this.requestConfig.fetch??u,method:this.requestConfig.method||"POST",fetchOptions:s,middleware:this.requestConfig.requestMiddleware}).then(e=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e.data)).catch(e=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e})}setHeaders(e){return this.requestConfig.headers=e,this}setHeader(e,t){const{headers:r}=this.requestConfig;return r?r[e]=t:this.requestConfig.headers={[e]:t},this}setEndpoint(e){return this.url=e,this}}const f=async e=>{const{query:t,variables:r,fetchOptions:o}=e,i=l((0,n.Z)(e.method??"post")),a=Array.isArray(e.query),u=await i(e),d=await b(u,o.jsonSerializer??s.k),c=Array.isArray(d)?!d.some(({data:e})=>!e):Boolean(d.data),p=Array.isArray(d)||!d.errors||Array.isArray(d.errors)&&!d.errors.length||"all"===o.errorPolicy||"ignore"===o.errorPolicy;if(u.ok&&p&&c){const{errors:e,...t}=(Array.isArray(d),d),r="ignore"===o.errorPolicy?t:d;return{...a?{data:r}:r,headers:u.headers,status:u.status}}{const e="string"==typeof d?{error:d}:d;throw new h.M({...e,status:u.status,headers:u.headers},{query:t,variables:r})}};const y=(e,t,r,o)=>{const n=o??s.k;if(!Array.isArray(e))return n.stringify({query:e,variables:t,operationName:r});if(void 0!==t&&!Array.isArray(t))throw new Error("Cannot create request body with given variable type, array expected");const i=e.reduce((e,r,o)=>(e.push({query:r,variables:t?t[o]:void 0}),e),[]);return n.stringify(i)},b=async(e,t)=>{let r;return e.headers.forEach((e,t)=>{"content-type"===t.toLowerCase()&&(r=e)}),r&&(r.toLowerCase().startsWith("application/json")||r.toLowerCase().startsWith("application/graphql+json")||r.toLowerCase().startsWith("application/graphql-response+json"))?t.parse(await e.text()):e.text()},m=e=>"function"==typeof e?e():e},84860:function(e,t){var r="undefined"!=typeof self?self:this,o=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();!function(e){!function(t){var r="URLSearchParams"in e,o="Symbol"in e&&"iterator"in Symbol,s="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),n="FormData"in e,i="ArrayBuffer"in e;if(i)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function l(e){this.map={},e instanceof l?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function p(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function y(e){var t=new FileReader,r=f(t);return t.readAsArrayBuffer(e),r}function b(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function m(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:s&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:n&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():i&&s&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=b(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i&&(ArrayBuffer.prototype.isPrototypeOf(e)||h(e))?this._bodyArrayBuffer=b(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var e=p(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var e,t,r,o=p(this);if(o)return o;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=f(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),o=0;o-1?o:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&s)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(s)}function g(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),o=r.shift().replace(/\+/g," "),s=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(o),decodeURIComponent(s))}}),t}function q(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new l(t.headers),this.url=t.url||"",this._initBody(e)}v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},m.call(v.prototype),m.call(q.prototype),q.prototype.clone=function(){return new q(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},q.error=function(){var e=new q(null,{status:0,statusText:""});return e.type="error",e};var A=[301,302,303,307,308];q.redirect=function(e,t){if(-1===A.indexOf(t))throw new RangeError("Invalid status code");return new q(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function E(e,r){return new Promise(function(o,n){var i=new v(e,r);if(i.signal&&i.signal.aborted)return n(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function h(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new l,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var r=e.split(":"),o=r.shift().trim();if(o){var s=r.join(":").trim();t.append(o,s)}}),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var s="response"in a?a.response:a.responseText;o(new q(s,r))},a.onerror=function(){n(new TypeError("Network request failed"))},a.ontimeout=function(){n(new TypeError("Network request failed"))},a.onabort=function(){n(new t.DOMException("Aborted","AbortError"))},a.open(i.method,i.url,!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&s&&(a.responseType="blob"),i.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),i.signal&&(i.signal.addEventListener("abort",h),a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener("abort",h)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})}E.polyfill=!0,e.fetch||(e.fetch=E,e.Headers=l,e.Request=v,e.Response=q),t.Headers=l,t.Request=v,t.Response=q,t.fetch=E,Object.defineProperty(t,"__esModule",{value:!0})}({})}(o),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var s=o;(t=s.fetch).default=s.fetch,t.fetch=s.fetch,t.Headers=s.Headers,t.Request=s.Request,t.Response=s.Response,e.exports=t},91043:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});class o extends Error{constructor(e,t){super(`${o.extractMessage(e)}: ${JSON.stringify({response:e,request:t})}`),Object.setPrototypeOf(this,o.prototype),this.response=e,this.request=t,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}static extractMessage(e){return e.errors?.[0]?.message??`GraphQL Error (Code: ${e.status})`}}}}]);