1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7139],{57139:(e,t,r)=>{function o(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function n(e){return"object"===o(e)}function i(e,t){return e.length<124?e:t}function a(e){if(!n(e))throw Error(`Message is expected to be an object, but got ${o(e)}`);if(!e.type)throw Error("Message is missing the 'type' property");if("string"!=typeof e.type)throw Error(`Message is expects the 'type' property to be a string, but got ${o(e.type)}`);switch(e.type){case c.ConnectionInit:case c.ConnectionAck:case c.Ping:case c.Pong:if(null!=e.payload&&!n(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${e.payload}"`);break;case c.Subscribe:if("string"!=typeof e.id)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${o(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!n(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${o(e.payload)}`);if("string"!=typeof e.payload.query)throw Error(`"${e.type}" message payload expects the 'query' property to be a string, but got ${o(e.payload.query)}`);if(null!=e.payload.variables&&!n(e.payload.variables))throw Error(`"${e.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${o(e.payload.variables)}`);if(null!=e.payload.operationName&&"string"!==o(e.payload.operationName))throw Error(`"${e.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${o(e.payload.operationName)}`);if(null!=e.payload.extensions&&!n(e.payload.extensions))throw Error(`"${e.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${o(e.payload.extensions)}`);break;case c.Next:if("string"!=typeof e.id)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${o(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!n(e.payload))throw Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${o(e.payload)}`);break;case c.Error:var t;if("string"!=typeof e.id)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${o(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(Array.isArray(t=e.payload)&&t.length>0&&t.every(e=>"message"in e)))throw Error(`"${e.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(e.payload)}`);break;case c.Complete:if("string"!=typeof e.id)throw Error(`"${e.type}" message expects the 'id' property to be a string, but got ${o(e.id)}`);if(!e.id)throw Error(`"${e.type}" message requires a non-empty 'id' property`);break;default:throw Error(`Invalid message 'type' property "${e.type}"`)}return e}function s(e,t){return a(e),JSON.stringify(e,t)}r.d(t,{createClient:()=>d}),!function(e){e[e.InternalServerError=4500]="InternalServerError",e[e.InternalClientError=4005]="InternalClientError",e[e.BadRequest=4400]="BadRequest",e[e.BadResponse=4004]="BadResponse",e[e.Unauthorized=4401]="Unauthorized",e[e.Forbidden=4403]="Forbidden",e[e.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",e[e.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",e[e.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",e[e.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",e[e.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests"}(l||(l={})),function(e){e.ConnectionInit="connection_init",e.ConnectionAck="connection_ack",e.Ping="ping",e.Pong="pong",e.Subscribe="subscribe",e.Next="next",e.Error="error",e.Complete="complete"}(c||(c={}));var l,c,p=function(e){return this instanceof p?(this.v=e,this):new p(e)},u=function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var o,n=r.apply(e,t||[]),i=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(e){n[e]&&(o[e]=function(t){return new Promise(function(r,o){i.push([e,t,r,o])>1||s(e,t)})})}function s(e,t){try{var r;(r=n[e](t)).value instanceof p?Promise.resolve(r.value.v).then(l,c):u(i[0][2],r)}catch(e){u(i[0][3],e)}}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}};function d(e){let t,{url:r,connectionParams:o,lazy:n=!0,onNonLazyError:d=console.error,lazyCloseTimeout:m=0,keepAlive:g=0,disablePong:h,connectionAckWaitTimeout:b=0,retryAttempts:w=5,retryWait:x=async function(e){let t=1e3;for(let r=0;r<e;r++)t*=2;await new Promise(e=>setTimeout(e,t+Math.floor(2700*Math.random()+300)))}
1,shouldRetry:E=f,isFatalConnectionProblem:v,on:S,webSocketImpl:C,generateID:$=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})},jsonMessageReplacer:k,jsonMessageReviver:N}=e;if(C){var I;if(!("function"==typeof(I=C)&&"constructor"in I&&"CLOSED"in I&&"CLOSING"in I&&"CONNECTING"in I&&"OPEN"in I))throw Error("Invalid WebSocket implementation provided");t=C}else"undefined"!=typeof WebSocket?t=WebSocket:"undefined"!=typeof global?t=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window&&(t=window.WebSocket||window.MozWebSocket);if(!t)throw Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");let T=t,P=(()=>{let e=(()=>{let e={};return{on:(t,r)=>(e[t]=r,()=>{delete e[t]}),emit(t){var r;"id"in t&&(null==(r=e[t.id])||r.call(e,t))}}})(),t={connecting:(null==S?void 0:S.connecting)?[S.connecting]:[],opened:(null==S?void 0:S.opened)?[S.opened]:[],connected:(null==S?void 0:S.connected)?[S.connected]:[],ping:(null==S?void 0:S.ping)?[S.ping]:[],pong:(null==S?void 0:S.pong)?[S.pong]:[],message:(null==S?void 0:S.message)?[e.emit,S.message]:[e.emit],closed:(null==S?void 0:S.closed)?[S.closed]:[],error:(null==S?void 0:S.error)?[S.error]:[]};return{onMessage:e.on,on(e,r){let o=t[e];return o.push(r),()=>{o.splice(o.indexOf(r),1)}},emit(e,...r){for(let o of[...t[e]])o(...r)}}})();function A(e){let t=[P.on("error",r=>{t.forEach(e=>e()),e(r)}),P.on("closed",r=>{t.forEach(e=>e()),e(r)})]}let O,M=0,q,R=!1,W=0,j=!1;async function B(){clearTimeout(q);let[e,t]=await (null!=O?O:O=new Promise((e,t)=>(async()=>{let n,p;if(R){if(await x(W),!M)return O=void 0,t({code:1e3,reason:"All Subscriptions Gone"});W++}P.emit("connecting",R);let u=new T("function"==typeof r?await r():r,"graphql-transport-ws");function d(){isFinite(g)&&g>0&&(clearTimeout(p),p=setTimeout(()=>{u.readyState===T.OPEN&&(u.send(s({type:c.Ping})),P.emit("ping",!1,void 0))},g))}A(e=>{O=void 0,clearTimeout(n),clearTimeout(p),t(e),e instanceof y&&(u.close(4499,"Terminated"),u.onerror=null,u.onclose=null)}),u.onerror=e=>P.emit("error",e),u.onclose=e=>P.emit("closed",e),u.onopen=async()=>{try{P.emit("opened",u);let e="function"==typeof o?await o():o;if(u.readyState!==T.OPEN)return;u.send(s(e?{type:c.ConnectionInit,payload:e}:{type:c.ConnectionInit},k)),isFinite(b)&&b>0&&(n=setTimeout(()=>{u.close(l.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")},b)),d()}catch(e){P.emit("error",e),u.close(l.InternalClientError,i(e instanceof Error?e.message:Error(e).message,"Internal client error"))}};let f=!1;u.onmessage=({data:t})=>{try{let r=a("string"==typeof t?JSON.parse(t,N):t);if(P.emit("message",r),"ping"===r.type||"pong"===r.type){P.emit(r.type,!0,r.payload),"pong"===r.type?d():h||(u.send(s(r.payload?{type:c.Pong,payload:r.payload}:{type:c.Pong})),P.emit("pong",!1,r.payload));return}if(f)return;if(r.type!==c.ConnectionAck)throw Error(`First message cannot be of type ${r.type}`);clearTimeout(n),f=!0,P.emit("connected",u,r.payload,R),R=!1,W=0,e([u,new Promise((e,t)=>A(t))])}catch(e){u.onmessage=null,P.emit("error",e),u.close(l.BadResponse,i(e instanceof Error?e.message:Error(e).message,"Bad response"))}}})()));e.readyState===T.CLOSING&&await t;let n=()=>{},p=new Promise(e=>n=e);return[e,n,Promise.race([p.then(()=>{if(!M){let t=()=>e.close(1e3,"Normal Closure");isFinite(m)&&m>0?q=setTimeout(()=>{e.readyState===T.OPEN&&t()},m):t()}}),t])]}function z(e){var t;if(f(e)&&(![1e3,1001,1006,1005,1012,1013,1014].includes(t=e.code)&&t>=1e3&&t<=1999||[l.InternalServerError,l.InternalClientError,l.BadRequest,l.BadResponse,l.Unauthorized,l.SubprotocolNotAcceptable,l.SubscriberAlreadyExists,l.TooManyInitialisationRequests].includes(e.code)))throw e;if(j)return!1;if(f(e)&&1e3===e.code)return M>0;if(!w||W>=w||!E(e)||(null==v?void 0:v(e)))throw e;return R=!0}function F(e,t){let r=$(e),o=!1,n=!1,i=()=>{M--,o=!0};return(async()=>{for(M++;;)try{let[a,l,p]=await B();if(o)return l();let u=P.onMessage(r,e=>{switch(e.type){case c.Next:return void t.next(e.payload);case c.Error:n=!0,o=!0,t.error(e.payload),i();return;case c.Complete:o=!0,i();return}});a.send(s({id:r,type:c.Subscribe,payload:e},k)),i=()=>{o||a.readyState!==T.OPEN||a.send(s({id:r,type:c.Complete},k)),M--,o=!0,l()},await p.finally(u);return}catch(e){if(!z(e))return}})().then(()=>{n||t.complete()}).catch(e=>{t.error(e)}),()=>{o||i()}}return n||(async()=>{for(M++;;)try{let[,,e]=await B();await e}catch(e){try{if(!z(e))return}catch(e){return null==d?void 0:d(e)}}})(),{on:P.on,subscribe:F,iterate(e){let t=[],r={done:!1,error:null,resolve:()=>{}},o=F(e,{next(e){t.push(e),r.resolve()},error(e){r.done=!0,r.error=e,r.resolve()},complete(){r.done=!0,r.resolve()}}),n=function(){return u(this,arguments,function*(){for(;;){for(t.length||(yield p(new Promise(e=>r.resolve=e)));t.length;)yield yield p(t.shift());if(r.error)throw r.error;if(r.done)return yield p(void 0)}})}();return n.throw=async e=>(r.done||(r.done=!0,r.error=e,r.resolve()),{done:!0,value:void 0}),n.return=async()=>(o(),{done:!0,value:void 0}),n},async dispose(){if(j=!0,O){let[e]=await O;e.close(1e3,"Normal Closure")}},terminate(){O&&P.emit("closed",new y)}}}
1class y extends Error{constructor(){super(...arguments),this.name="TerminatedCloseEvent",this.message="4499: Terminated",this.code=4499,this.reason="Terminated",this.wasClean=!1}}function f(e){return n(e)&&"code"in e&&"reason"in e}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.