"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["1466"],{60118:function(t,e,r){r.d(e,{E2:()=>l,KZ:()=>a,mw:()=>p,n_:()=>n});var i,s,n,o=r(98661),u=r(64288);function a(){return s||(s=o.default.createContext({})),s}(i=n||(n={}))[i.Query=0]="Query",i[i.Mutation=1]="Mutation",i[i.Subscription=2]="Subscription";var c=new Map;function p(t){var e;switch(t){case n.Query:e="Query";break;case n.Mutation:e="Mutation";break;case n.Subscription:e="Subscription"}return e}function l(t){var e,r,i,s=c.get(t);if(s)return s;(0,u.kG)(!!t&&!!t.kind,1);var o=t.definitions.filter(function(t){return"FragmentDefinition"===t.kind}),a=t.definitions.filter(function(t){return"OperationDefinition"===t.kind&&"query"===t.operation}),p=t.definitions.filter(function(t){return"OperationDefinition"===t.kind&&"mutation"===t.operation}),l=t.definitions.filter(function(t){return"OperationDefinition"===t.kind&&"subscription"===t.operation});(0,u.kG)(!o.length||a.length||p.length||l.length,2),(0,u.kG)(a.length+p.length+l.length<=1,3),r=a.length?n.Query:n.Mutation,a.length||p.length||(r=n.Subscription);var h=a.length?a:p.length?p:l;(0,u.kG)(1===h.length,4);var b=h[0];e=b.variableDefinitions||[];var v={name:b.name&&"Name"===b.name.kind?b.name.value:"data",type:r,variables:e};return c.set(t,v),v}},18499:function(t,e,r){r.d(e,{Db:()=>b,aM:()=>l});var i=r(60118),s=r(28543),n=r(98661),o=r(78536),u=r(82152),a=r(64288),c=function(){function t(t,e){this.isMounted=!1,this.previousOptions={},this.context={},this.options={},this.options=t||{},this.context=e||{}}return t.prototype.getOptions=function(){return this.options},t.prototype.setOptions=function(t,e){void 0===e&&(e=!1),e&&!(0,u.D)(this.options,t)&&(this.previousOptions=this.options),this.options=t},t.prototype.unmount=function(){this.isMounted=!1},t.prototype.refreshClient=function(){var t=this.options&&this.options.client||this.context&&this.context.client;(0,a.kG)(!!t,2);var e=!1;return t!==this.client&&(e=!0,this.client=t,this.cleanup()),{client:this.client,isNew:e}},t.prototype.verifyDocumentType=function(t,e){var r=(0,i.E2)(t);(0,i.mw)(e),(0,i.mw)(r.type),(0,a.kG)(r.type===e,3)},t}(),p=function(t){function e(e){var r=e.options,i=e.context,s=e.onNewData,n=t.call(this,r,i)||this;return n.previousData={},n.currentObservable={},n.runLazy=!1,n.runLazyQuery=function(t){n.cleanup(),n.runLazy=!0,n.lazyOptions=t,n.onNewData()},n.getExecuteResult=function(){var t=n.getQueryResult();return n.startQuerySubscription(),t},n.obsRefetch=function(t){return n.currentObservable.query.refetch(t)},n.obsFetchMore=function(t){return n.currentObservable.query.fetchMore(t)},n.obsUpdateQuery=function(t){return n.currentObservable.query.updateQuery(t)},n.obsStartPolling=function(t){n.currentObservable&&n.currentObservable.query&&n.currentObservable.query.startPolling(t)},n.obsStopPolling=function(){n.currentObservable&&n.currentObservable.query&&n.currentObservable.query.stopPolling()},n.obsSubscribeToMore=function(t){return n.currentObservable.query.subscribeToMore(t)},n.onNewData=s,n}return(0,s.ZT)(e,t),e.prototype.execute=function(){this.refreshClient();var t=this.getOptions(),e=t.skip,r=t.query;return(e||r!==this.previousData.query)&&(this.removeQuerySubscription(),this.previousData.query=r),this.updateObservableQuery(),this.isMounted&&this.startQuerySubscription(),this.getExecuteSsrResult()||this.getExecuteResult()},e.prototype.executeLazy=function(){return this.runLazy?[this.runLazyQuery,this.execute()]:[this.runLazyQuery,{loading:!1,networkStatus:o.Ie.ready,called:!1,data:void 0}]},e.prototype.fetchData=function(){var t=this.getOptions();if(t.skip||!1===t.ssr)return!1;var e=this.currentObservable.query;return!!e.getCurrentResult().loading&&e.result()},e.prototype.afterExecute=function(t){var e=(void 0===t?{}:t).lazy;return this.isMounted=!0,(!(void 0!==e&&e)||this.runLazy)&&this.handleErrorOrCompleted(),this.previousOptions=this.getOptions(),this.unmount.bind(this)},e.prototype.cleanup=function(){this.removeQuerySubscription(),delete this.currentObservable.query,delete this.previousData.result},e.prototype.getOptions=function(){var e=t.prototype.getOptions.call(this);return this.lazyOptions&&(e.variables=(0,s.pi)((0,s.pi)({},e.variables),this.lazyOptions.variables),e.context=(0,s.pi)((0,s.pi)({},e.context),this.lazyOptions.context)),this.runLazy&&delete e.skip,e},e.prototype.ssrInitiated=function(){return this.context&&this.context.renderPromises},e.prototype.getExecuteSsrResult=function(){var t,e=!1===this.getOptions().ssr,r=this.refreshClient().client.disableNetworkFetches,i=(0,s.pi)({loading:!0,networkStatus:o.Ie.loading,called:!0,data:void 0,stale:!1,client:this.client},this.observableQueryFields());return e&&(this.ssrInitiated()||r)?(this.previousData.result=i,i):(this.ssrInitiated()&&(t=this.context.renderPromises.addQueryPromise(this,this.getExecuteResult)||i),t)},e.prototype.prepareObservableQueryOptions=function(){var t=this.getOptions();this.verifyDocumentType(t.query,i.n_.Query);var e=t.displayName||"Query";return this.ssrInitiated()&&("network-only"===t.fetchPolicy||"cache-and-network"===t.fetchPolicy)&&(t.fetchPolicy="cache-first"),(0,s.pi)((0,s.pi)({},t),{displayName:e,context:t.context,metadata:{reactComponent:{displayName:e}}})},e.prototype.initializeObservableQuery=function(){var t,e;if(this.ssrInitiated()&&(this.currentObservable.query=this.context.renderPromises.getSSRObservable(this.getOptions())),!this.currentObservable.query){var r=this.prepareObservableQueryOptions();this.previousData.observableQueryOptions=(0,s.pi)((0,s.pi)({},r),{children:null}),this.currentObservable.query=this.refreshClient().client.watchQuery((0,s.pi)({},r)),this.ssrInitiated()&&(null===(e=null===(t=this.context)||void 0===t?void 0:t.renderPromises)||void 0===e||e.registerSSRObservable(this.currentObservable.query,r))}},e.prototype.updateObservableQuery=function(){if(!this.currentObservable.query){this.initializeObservableQuery();return}var t=(0,s.pi)((0,s.pi)({},this.prepareObservableQueryOptions()),{children:null});(0,u.D)(t,this.previousData.observableQueryOptions)||(this.previousData.observableQueryOptions=t,this.currentObservable.query.setOptions(t).catch(function(){}))},e.prototype.startQuerySubscription=function(){var t=this;if(!this.currentObservable.subscription&&!this.getOptions().skip){var e=this.currentObservable.query;this.currentObservable.subscription=e.subscribe({next:function(e){var r=e.loading,i=e.networkStatus,s=e.data,n=t.previousData.result;!(n&&n.loading===r&&n.networkStatus===i&&(0,u.D)(n.data,s))&&t.onNewData()},error:function(e){if(t.resubscribeToQuery(),!e.hasOwnProperty("graphQLErrors"))throw e;var r=t.previousData.result;(r&&r.loading||!(0,u.D)(e,t.previousData.error))&&(t.previousData.error=e,t.onNewData())}})}},e.prototype.resubscribeToQuery=function(){this.removeQuerySubscription();var t=this.currentObservable.query.getLastError(),e=this.currentObservable.query.getLastResult();this.currentObservable.query.resetLastResults(),this.startQuerySubscription(),Object.assign(this.currentObservable.query,{lastError:t,lastResult:e})},e.prototype.getQueryResult=function(){var t=this.observableQueryFields(),e=this.getOptions();if(e.skip)t=(0,s.pi)((0,s.pi)({},t),{data:void 0,error:void 0,loading:!1,called:!0});else{var r=this.currentObservable.query.getCurrentResult(),i=r.loading,n=r.partial,u=r.networkStatus,a=r.errors,c=r.error,p=r.data;if(a&&a.length>0&&(c=new o.cA({graphQLErrors:a})),t=(0,s.pi)((0,s.pi)({},t),{loading:i,networkStatus:u,error:c,called:!0}),i){var l=this.previousData.result&&this.previousData.result.data;t.data=l&&p?(0,s.pi)((0,s.pi)({},l),p):l||p}else if(c)Object.assign(t,{data:(this.currentObservable.query.getLastResult()||{}).data});else{var h=this.currentObservable.query.options.fetchPolicy;if(e.partialRefetch&&!p&&n&&"cache-only"!==h)return Object.assign(t,{loading:!0,networkStatus:o.Ie.loading}),t.refetch(),t;t.data=p}}return t.client=this.client,this.previousData.loading=this.previousData.result&&this.previousData.result.loading||!1,this.previousData.result=t,this.currentObservable.query&&this.currentObservable.query.resetQueryStoreErrors(),t},e.prototype.handleErrorOrCompleted=function(){if(this.currentObservable.query&&this.previousData.result){var t=this.previousData.result,e=t.data,r=t.loading,i=t.error;if(!r){var s=this.getOptions(),n=s.query,o=s.variables,a=s.onCompleted,c=s.onError;if(this.previousOptions&&!this.previousData.loading&&(0,u.D)(this.previousOptions.query,n)&&(0,u.D)(this.previousOptions.variables,o))return;a&&!i?a(e):c&&i&&c(i)}}},e.prototype.removeQuerySubscription=function(){this.currentObservable.subscription&&(this.currentObservable.subscription.unsubscribe(),delete this.currentObservable.subscription)},e.prototype.observableQueryFields=function(){return{variables:this.currentObservable.query.variables,refetch:this.obsRefetch,fetchMore:this.obsFetchMore,updateQuery:this.obsUpdateQuery,startPolling:this.obsStartPolling,stopPolling:this.obsStopPolling,subscribeToMore:this.obsSubscribeToMore}},e}(c);function l(t,e){var r,o,a,c,l,h,b,v,y,f,d,O;return r=(0,n.useContext)((0,i.KZ)()),a=(o=(0,n.useReducer)(function(t){return t+1},0))[0],c=o[1],l=e?(0,s.pi)((0,s.pi)({},e),{query:t}):{query:t},(b=(h=(0,n.useRef)()).current||new p({options:l,context:r,onNewData:function(){b.ssrInitiated()?c():Promise.resolve().then(c)}})).setOptions(l),b.context=r,b.ssrInitiated()&&!h.current&&(h.current=b),v={options:(0,s.pi)((0,s.pi)({},l),{onError:void 0,onCompleted:void 0}),context:r,tick:a},y=function(){return b.execute()},(f=(0,n.useRef)()).current&&(0,u.D)(v,f.current.key)||(f.current={key:v,value:y()}),d=f.current.value,O=d,(0,n.useEffect)(function(){return h.current||(h.current=b),function(){return b.cleanup()}},[]),(0,n.useEffect)(function(){return b.afterExecute({lazy:!1})},[O.loading,O.networkStatus,O.error,O.data]),d}var h=function(t){function e(e){var r=e.options,s=e.context,n=e.result,o=e.setResult,u=t.call(this,r,s)||this;return u.runMutation=function(t){void 0===t&&(t={}),u.onMutationStart();var e=u.generateNewMutationId();return u.mutate(t).then(function(t){return u.onMutationCompleted(t,e),t}).catch(function(t){if(u.onMutationError(t,e),!u.getOptions().onError)throw t})},u.verifyDocumentType(r.mutation,i.n_.Mutation),u.result=n,u.setResult=o,u.mostRecentMutationId=0,u}return(0,s.ZT)(e,t),e.prototype.execute=function(t){return this.isMounted=!0,this.verifyDocumentType(this.getOptions().mutation,i.n_.Mutation),t.client=this.refreshClient().client,[this.runMutation,t]},e.prototype.afterExecute=function(){return this.isMounted=!0,this.unmount.bind(this)},e.prototype.cleanup=function(){},e.prototype.mutate=function(t){var e=this.getOptions(),r=e.mutation,i=e.variables,n=e.optimisticResponse,o=e.update,u=e.context,a=e.awaitRefetchQueries,c=e.fetchPolicy,p=(0,s.pi)({},t),l=Object.assign({},i,p.variables);return delete p.variables,this.refreshClient().client.mutate((0,s.pi)({mutation:r,optimisticResponse:n,refetchQueries:p.refetchQueries||this.getOptions().refetchQueries,awaitRefetchQueries:void 0!==a&&a,update:o,context:void 0===u?{}:u,fetchPolicy:c,variables:l},p))},e.prototype.onMutationStart=function(){this.result.loading||this.getOptions().ignoreResults||this.updateResult({loading:!0,error:void 0,data:void 0,called:!0})},e.prototype.onMutationCompleted=function(t,e){var r=this.getOptions(),i=r.onCompleted,s=r.ignoreResults,n=t.data,u=t.errors,a=u&&u.length>0?new o.cA({graphQLErrors:u}):void 0;this.isMostRecentMutation(e)&&!s&&this.updateResult({called:!0,loading:!1,data:n,error:a}),i&&i(n)},e.prototype.onMutationError=function(t,e){var r=this.getOptions().onError;this.isMostRecentMutation(e)&&this.updateResult({loading:!1,error:t,data:void 0,called:!0}),r&&r(t)},e.prototype.generateNewMutationId=function(){return++this.mostRecentMutationId},e.prototype.isMostRecentMutation=function(t){return this.mostRecentMutationId===t},e.prototype.updateResult=function(t){!this.isMounted||this.previousResult&&(0,u.D)(this.previousResult,t)||(this.setResult(t),this.previousResult=t)},e}(c);function b(t,e){var r=(0,n.useContext)((0,i.KZ)()),o=(0,n.useState)({called:!1,loading:!1}),u=o[0],a=o[1],c=e?(0,s.pi)((0,s.pi)({},e),{mutation:t}):{mutation:t},p=(0,n.useRef)(),l=(p.current||(p.current=new h({options:c,context:r,result:u,setResult:a})),p.current);return l.setOptions(c),l.context=r,(0,n.useEffect)(function(){return l.afterExecute()}),l.execute(u)}!function(t){function e(e){var r=e.options,i=e.context,s=e.setResult,n=t.call(this,r,i)||this;return n.currentObservable={},n.setResult=s,n.initialize(r),n}(0,s.ZT)(e,t),e.prototype.execute=function(t){if(!0===this.getOptions().skip)return this.cleanup(),{loading:!1,error:void 0,data:void 0,variables:this.getOptions().variables};var e=t;this.refreshClient().isNew&&(e=this.getLoadingResult());var r=this.getOptions().shouldResubscribe;return"function"==typeof r&&(r=!!r(this.getOptions())),!1!==r&&this.previousOptions&&Object.keys(this.previousOptions).length>0&&(this.previousOptions.subscription!==this.getOptions().subscription||!(0,u.D)(this.previousOptions.variables,this.getOptions().variables)||this.previousOptions.skip!==this.getOptions().skip)&&(this.cleanup(),e=this.getLoadingResult()),this.initialize(this.getOptions()),this.startSubscription(),this.previousOptions=this.getOptions(),(0,s.pi)((0,s.pi)({},e),{variables:this.getOptions().variables})},e.prototype.afterExecute=function(){this.isMounted=!0},e.prototype.cleanup=function(){this.endSubscription(),delete this.currentObservable.query},e.prototype.initialize=function(t){this.currentObservable.query||!0===this.getOptions().skip||(this.currentObservable.query=this.refreshClient().client.subscribe({query:t.subscription,variables:t.variables,fetchPolicy:t.fetchPolicy}))},e.prototype.startSubscription=function(){this.currentObservable.subscription||(this.currentObservable.subscription=this.currentObservable.query.subscribe({next:this.updateCurrentData.bind(this),error:this.updateError.bind(this),complete:this.completeSubscription.bind(this)}))},e.prototype.getLoadingResult=function(){return{loading:!0,error:void 0,data:void 0}},e.prototype.updateResult=function(t){this.isMounted&&this.setResult(t)},e.prototype.updateCurrentData=function(t){var e=this.getOptions().onSubscriptionData;this.updateResult({data:t.data,loading:!1,error:void 0}),e&&e({client:this.refreshClient().client,subscriptionData:t})},e.prototype.updateError=function(t){this.updateResult({error:t,loading:!1})},e.prototype.completeSubscription=function(){var t=this.getOptions().onSubscriptionComplete;t&&t(),this.endSubscription()},e.prototype.endSubscription=function(){this.currentObservable.subscription&&(this.currentObservable.subscription.unsubscribe(),delete this.currentObservable.subscription)}}(c),!function(){function t(){this.queryPromises=new Map,this.queryInfoTrie=new Map}t.prototype.registerSSRObservable=function(t,e){this.lookupQueryInfo(e).observable=t},t.prototype.getSSRObservable=function(t){return this.lookupQueryInfo(t).observable},t.prototype.addQueryPromise=function(t,e){return this.lookupQueryInfo(t.getOptions()).seen?e():(this.queryPromises.set(t.getOptions(),new Promise(function(e){e(t.fetchData())})),null)},t.prototype.hasPromises=function(){return this.queryPromises.size>0},t.prototype.consumeAndAwaitPromises=function(){var t=this,e=[];return this.queryPromises.forEach(function(r,i){t.lookupQueryInfo(i).seen=!0,e.push(r)}),this.queryPromises.clear(),Promise.all(e)},t.prototype.lookupQueryInfo=function(t){var e=this.queryInfoTrie,r=t.query,i=t.variables,s=e.get(r)||new Map;e.has(r)||e.set(r,s);var n=JSON.stringify(i),o=s.get(n)||{seen:!1,observable:null};return s.has(n)||s.set(n,o),o}}()},93828:function(t,e,r){r.d(e,{Z:()=>i});/** * @license lucide-preact v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */let i=(0,r(36150).Z)("ToggleLeft",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"6",ry:"6",key:"f2vt7d"}],["circle",{cx:"8",cy:"12",r:"2",key:"1nvbw3"}]])}}]); //# sourceMappingURL=1466.6ad84e89.js.map