!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"substack@538433c"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1f4d4cde-c706-4450-a345-b4bada6acab7",e._sentryDebugIdIdentifier="sentry-dbid-1f4d4cde-c706-4450-a345-b4bada6acab7")}catch(e){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["81138"],{80140:function(e,t,n){n.d(t,{A:()=>o});let o={footerButtons:"footerButtons-ap9Sk7",footerSubstackCta:"footerSubstackCta-v5HWfj",noIcon:"noIcon-z7v9D8",sizeSm:"sizeSm-F_aC8H",sizeSmNoIcon:"sizeSmNoIcon-KRHkpZ",getTheApp:"getTheApp-Yk3w1O",appUpsell:"appUpsell-ZCFh94"}},22065:function(e,t,n){n.d(t,{A:()=>o});let o={container:"container-PNh5cP",containerBulwark:"containerBulwark-Y0wz4B",noPodcasts:"noPodcasts-reia2s"}},41752:function(e,t,n){n.d(t,{u:()=>d});var o=n(4006),i=n(84605),r=n(25859),a=n(86500),s=n(58418),l=n(12387),u=n(76977),c=n(63136);function d(e){let{publicationId:t,subscriptionStatus:n,billingUrl:d,containerMaxWidth:m,paddingX:p,paddingY:_}=e,{iString:h}=(0,i.GO)(),y="".concat("past_due_alert_dismissed","_").concat(t),[b,g]=(0,s.A)(y,691200);return"past_due"!==n||b?null:(0,o.Y)(u.pT,{direction:"column",style:{width:"100%",maxWidth:null!=m?m:"min(100%, var(--container-max-width, 728px))",margin:"16px auto",boxSizing:"border-box"},paddingX:p,paddingY:_,children:(0,o.Y)(l.F,{theme:"error",description:(0,o.FD)(c.EY,{weight:"semibold",children:[h("We were unable to process your latest payment.")," ",(0,o.Y)(r.Yq,{href:d,native:!0,decoration:"underline",onClick:()=>{(0,a.u4)(a.qY.PAST_DUE_ALERT_UPDATE_PAYMENT_CLICKED)},children:h("Update payment")})]}),onDismiss:g})})}},87253:function(e,t,n){n.d(t,{Z:()=>ei});var o=n(4006),i=n(45994),r=n(15734),a=n.n(r),s=n(84605),l=n(35369),u=n(76977),c=n(28911),d=n(63136);let m=e=>{let{isOpen:t,onContinue:n}=e,{iString:r}=(0,s.GO)(),[a,m]=(0,i.J0)(!1);return(0,o.FD)(c.aF,{isOpen:t,children:[(0,o.Y)(c.rQ,{title:r("Switch to Bitcoin")}),(0,o.Y)(c.cw,{children:(0,o.FD)(u.I1,{gap:24,children:[(0,o.FD)(u.I1,{gap:16,children:[(0,o.Y)(d.EY.B4,{translated:!0,children:"Switching to Bitcoin will end your auto-renewing credit card payments."}),(0,o.FD)(d.EY.B4,{translated:!0,children:["Please note that Substack cannot process refunds or auto-renewals for Bitcoin payments. You will now be sent to"," ",(0,o.Y)("a",{href:"https://opennode.com",target:"_blank",rel:"noopener",children:"OpenNode"})," ","to complete your checkout."]})]}),(0,o.Y)(l.$n,{onClick:()=>{m(!0),n()},disabled:a,children:r("Continue")})]})})]})};var p=n(66803),_=n(50180),h=n(32485),y=n.n(h),b=n(65842);let g="themed-qm5g5y",f=e=>{let{placeholder:t,maxLength:n,value:i,symbol:r,themed:a=!1,onChange:s}=e;return(0,o.FD)(u.Ye,{alignItems:"center",justifyContent:"start",className:y()("inputContainer-JJXl4U",{[g]:a}),children:[(0,o.Y)(d.EY.B3,{as:"span",color:a?"pub-secondary-text":"secondary",weight:"semibold",className:"currencyInput-n4aG03",children:r}),(0,o.Y)(b.ks,{name:"Confirm Founding Price","aria-label":"Confirm founding price",value:i,placeholder:t,maxLength:n,onChange:e=>s(e.currentTarget.value),onInput:e=>s(e.currentTarget.value),className:y()("inputField-ZlLLCs",{[g]:a})})]})};var v=n(86500),w=n(82776);let Y=e=>{let{currency:t,isValid:n,newUpgradeModal:r,planName:a,price:l,setValidationState:c}=e,[m,h]=(0,i.J0)(""),y=parseInt(l);(0,i.vJ)(()=>((0,v.u4)(v.qY.FOUNDING_PRICE_CONFIRMATION_REQUIRED,{price:l,source:"upgrade modal"}),()=>{n||(0,v.u4)(v.qY.FOUNDING_PRICE_CONFIRMATION_DISMISSED,{price:l,source:"upgrade modal"})}),[]);let{iString:b}=(0,s.GO)(),g=(0,w.isZeroDecimalCurrency)(t)?1:100;return(0,o.FD)(u.I1,{font:r?"text":void 0,gap:8,paddingTop:8*!r,borderTop:r?void 0:"detail",alignItems:"start",justifyContent:"start",children:[(0,o.FD)(d.EY,{translated:!0,as:"p",size:r?14:17,color:"secondary",children:["Please confirm you want to pay"," ",(0,o.Y)(d.EY,{as:"span",color:"primary",weight:"semibold",children:I18N.p(y?(0,w.centsToPriceString)(y*g,t):l)})," ","per year for a ",I18N.p(null!=a?a:b("Founding Member"))," subscription by typing the price below."]}),(0,o.FD)(u.Ye,{alignItems:"center",justifyContent:"start",gap:8,style:{width:"100%"},children:[(0,o.Y)(f,{placeholder:l,symbol:(0,w.currencySymbol)(t),maxLength:l.length,value:m,themed:!1,onChange:e=>{e===l?(c(!0),h(e)):e!==m&&(c(!1),h(e))}}),n?(0,o.Y)(p.A,{size:24,style:{color:"var(--color-accent-fg-green)"}}):(0,o.Y)(_.A,{size:24,style:{color:"var(--color-accent-fg-red)"}})]})]})};var C=n(33031),P=n.n(C),I=n(69277),A=n(70408),S=n(79785),D=n(37946),x=n(17402),N=n(66511),F=n(67734);function E(){let e=(0,S._)([" per ",""]);return E=function(){return e},e}function k(){let e=(0,S._)(["Amount must be greater than ",""]);return k=function(){return e},e}let L=e=>{var t;let{amount:n,currency:i,isSelected:r,outlineOnSelect:a,plan:l,usePer:u,showDuration:c=!0,disableInput:d=!1,className:m,disableWarning:p,onChangeAmount:_,truncateInterval:h=!1}=e,b=(0,x.useRef)(null),[g,f]=(0,x.useState)(!1),v=(0,x.useCallback)(e=>{_(e.toString().replace(/[^\d.]/g,""))},[_]);i||(i=l.currency),(0,x.useEffect)(()=>{let e=(0,F.oW)(l,i);f(!!(!p&&e&&null!==n&&i&&parseFloat(Number((0,w.isZeroDecimalCurrency)(i)?n:100*Number(n)).toFixed(2)){setTimeout(()=>{b.current&&(b.current.style.width="1px",b.current.style.width="".concat(b.current.scrollWidth,"px"),b.current.scrollLeft=0)},0)},[n,b]),(0,x.useEffect)(()=>{r&&(b.current.focus(),b.current.select())},[b,r]);let{iTemplate:Y,iString:C}=(0,s.GO)(),P=h&&"year"===l.interval?"yr":h&&"month"===l.interval?"mo":l.interval;return(0,o.FD)("span",{className:y()("outlineWrapper-MqmfKS",m,{"outlineWrapperSelected-KXkgz5":a&&r,"outlineWrapperWithWarning-x5ALXu":g}),children:[(0,w.centsToPriceString)(100,i).replace("1",""),(0,o.Y)("input",{disabled:d,ref:b,className:y()("amountInput-pcn7kh",{"amountInputDeselected-W75Nrd":!r}),id:"money-variable-amount",type:"text","aria-label":"founding member amount",autoComplete:"off",value:"string"==typeof n?n:l.amount/100,onKeyDown:e=>{"ArrowUp"===e.key?(v(Number(n||l.amount/100)+5),setTimeout(()=>{b.current.selectionStart=b.current.selectionEnd=b.current.value.length},0)):"ArrowDown"===e.key&&(!n||Number(n)>=5)&&(v(Number(n||l.amount/100)-5),setTimeout(()=>{b.current.selectionStart=b.current.selectionEnd=b.current.value.length},0))},onInput:e=>{v(e.target.value)}}),(0,o.Y)("input",{name:"amount",type:"hidden",value:"string"==typeof n?100*(Number(n)||0):l.amount}),c&&"forever"!==l.interval&&(u?Y(E(),C(P)):"/".concat(C(P))),g&&(0,o.Y)("div",{className:"warningContainer-lQlVcA",children:(0,o.Y)(N.m_,{text:Y(k(),(0,w.centsToPriceString)(null!=(t=(0,F.oW)(l,i))?t:0,i)),children:(0,o.Y)(D.A,{size:20,stroke:"var(--color-semantic-error-fg-primary)"})})})]})};var M=n(93946),T=n(81929);let B=e=>{let{coupon:t,currency:n,foundingAmount:i,foundingName:r,isSelected:a,isCurrent:l,language:c,plan:m,onChangeAmount:p}=e,{iString:_}=(0,s.GO)(),h=null==t?void 0:t.include_founding_plans;return(0,o.FD)(u.fI,{alignItems:"center",flex:"grow",gap:12,justifyContent:"space-between",children:[(0,o.Y)(d.EY.B4,{weight:a?"semibold":"regular",children:(0,o.FD)(u.VP,{gap:4,children:[(0,o.Y)(d.EY,{children:r}),h?(0,o.Y)(u.VP,{gap:4,children:(0,o.Y)(d.EY.B4,{weight:"semibold",color:"secondary",children:(0,M.Ac)(m,{language:c,currency:n,discount:t?(0,A._)((0,I._)({},t),{loading:!1}):void 0,recurring:!0})})}):(0,o.Y)(L,{amount:i?i.toString():"",currency:n,isSelected:a,plan:m,usePer:!0,onChangeAmount:e=>{p(Number(e))}})]})}),l&&(0,o.Y)(T.vw,{priority:"secondary",children:_("Current")})]})},q=e=>{let{currency:t,coupon:n,plan:i,isCurrent:r,isSelected:a,language:l}=e,{iString:c}=(0,s.GO)();return(0,o.FD)(u.fI,{alignItems:"center",flex:"grow",gap:12,justifyContent:"space-between",children:[(0,o.Y)(d.EY.B4,{weight:a?"semibold":"regular",children:(0,M.Ac)(i,{currency:t,noTrial:!0,recurring:!0,language:l,discount:n?(0,A._)((0,I._)({},n),{loading:!1}):void 0})}),r&&(0,o.Y)(T.vw,{priority:"secondary",children:c("Current")})]})};var J=n(33727),O=n(95477),U=n(54584),V=n(27162);let R=e=>{let{coupon:t,currency:n,foundingAmount:i,foundingName:r,isCurrent:a,language:s,plan:l,isSelected:u,sub:c,onChangePlan:d,onChangeFoundingAmount:m}=e,p=(0,U.Ns)(t,c,l)?t:void 0;return(0,o.FD)(J.Z,{as:"label",direction:"row",alignItems:"center",gap:12,padding:16,radius:"sm",cursor:"pointer",pressable:"lg",outline:u?"accent":"detail",className:u&&"selected-Rkwzkv",children:[(0,o.Y)(O.s,{checked:u,name:"plan",value:l.id,onClick:e=>{d({planId:e.target.value})}}),(0,V.T)({plan:l})?(0,o.Y)(B,{coupon:p,currency:n,foundingAmount:i,foundingName:r,isCurrent:a,isSelected:u,language:s,plan:l,onChangeAmount:m}):(0,o.Y)(q,{currency:n,coupon:p,plan:l,isCurrent:a,isSelected:u,language:s})]})},z=e=>{let{coupon:t,currency:n,foundingAmount:i,foundingName:r,getIsCurrentPlan:a,language:s,plans:l,selectedPlanId:c,sub:d,onChangeFoundingAmount:m,onChangePlan:p}=e,_=P()(l,"amount").filter(e=>{var t;return!(null==(t=e.metadata)?void 0:t.bitcoin)}),h=null!=c?c:"";return(0,o.Y)(u.VP,{gap:12,flex:{desktop:"grow",mobile:"auto"},children:_.map(e=>(0,o.Y)(R,{coupon:t,currency:n,foundingAmount:i,foundingName:r,isCurrent:a(e),isSelected:e.id===h,language:s,plan:e,sub:d,onChangePlan:p,onChangeFoundingAmount:m}))})};var K=n(16074),G=n(16291),W=n(56458);function Z(){let e=(0,S._)(["Enjoy ","% off for \n ","\n . Afterward, your subscription renews on "," at "]);return Z=function(){return e},e}let j=e=>{var t,n,i;let{coupon:r,currency:a,foundingAmount:l,foundingAmountLessThanMinimum:c,foundingName:m,hasChanges:p,sub:_,isNewPlanClassicFounding:h,newPlan:y}=e,{iString:b,iTemplate:g,language:f}=(0,s.GO)(),v=(0,w.isZeroDecimalCurrency)(a)?1:100,Y=Math.floor((e=>{if(!e.totalAmount)return 0;let t=e.totalAmount;if(e.discount){var n,o;(null==(n=e.discount.coupon)?void 0:n.percent_off)?t=Math.round(t*(1-e.discount.coupon.percent_off/100)):(null==(o=e.discount.coupon)?void 0:o.amount_off)&&(t=Math.max(0,t-e.discount.coupon.amount_off))}let i=Number(e.current_period_start),r=Math.round(Date.now()/1e3),a=Number(e.current_period_end)-i;return(1-(r-i)/a)*Number(t)})(_)),C=p&&y&&(!h||!c),P=b("n/a");if(C)if(h&&(null==r?void 0:r.include_founding_plans)){let e=null!=(n=(0,F.id)(y,a))?n:0;r.percent_off?e=Math.round(e*(1-(r.percent_off_precise||r.percent_off)/100)):r.amount_off&&(e=Math.max(0,e-r.amount_off)),e=Math.max(0,e-Y),P=(0,w.centsToPriceString)(e,a)}else if(h)P="".concat((0,w.centsToPriceString)((null!=l?l:0)*v,a)," ").concat(b("per year"));else if(r){let e=null!=(i=(0,F.id)(y,a))?i:0;r.percent_off?e=Math.round(e*(1-(r.percent_off_precise||r.percent_off)/100)):r.amount_off&&(e=Math.max(0,e-r.amount_off)),e=Math.max(0,e-Y),P=(0,w.centsToPriceString)(e/100*v,a)}else P=(0,M.Ac)(y,{language:f,currency:a});let S=y?(0,M.Ac)(y,{language:f,currency:a}):null,D=(0,G.A)().add(Number(null==y?void 0:y.interval_count),null==y?void 0:y.interval).format("MMM D, YYYY");return(0,o.FD)(J.Z,{shadow:"none",gap:20,padding:16,children:[(0,o.FD)(u.Ye,{justifyContent:"space-between",children:[(0,o.Y)(d.EY.B3,{weight:"semibold",children:b("Summary")}),(0,o.FD)(d.EY.B4,{color:"secondary",children:[" ",null==r?void 0:r.name," "]})]}),(0,o.FD)("div",{className:"grid-NonZWA",children:[_.plan&&(0,o.FD)(o.FK,{children:[(0,o.Y)(d.EY.B4,{children:b("Current plan")}),(0,o.FD)(u.VP,{"data-testid":"upgrade-summary-current-plan",gap:4,children:[(0,o.Y)(d.EY.B4,{align:"right",children:(0,W.Vr)({sub:_})?m:Q({plan:_.plan,language:f,currency:a,discount:null==(t=_.discount)?void 0:t.coupon})}),(0,W.Vr)({sub:_})&&(0,o.Y)(d.EY.B4,{color:"secondary",align:"right",children:(0,M.Ac)(_.plan,{language:f,currency:a})})]})]}),(0,o.Y)(d.EY.B4,{children:b("New plan")}),(0,o.Y)(u.VP,{"data-testid":"upgrade-summary-new-plan",gap:4,children:(0,o.Y)(d.EY.B4,{align:"right",weight:"regular",color:C?"primary":"secondary",children:y&&r&&C?(0,M.Ac)(y,{language:f,currency:a,discount:r?(0,A._)((0,I._)({},r),{loading:!1}):void 0}):P})}),r&&(0,o.FD)(o.FK,{children:[(0,o.FD)(u.VP,{"data-testid":"upgrade-summary-credit",children:[(0,o.Y)(d.EY.B4,{weight:"regular",children:b("Credit")}),(0,o.FD)(d.EY.B5,{weight:"regular",children:[(0,G.A)(1e3*Number(_.current_period_end)).diff((0,G.A)(),"days")," ",b("unused days")]})]}),(0,o.Y)(d.EY.B4,{"data-testid":"upgrade-summary-total",align:"right",color:C?"primary":"secondary",weight:"regular",children:(0,w.centsToPriceString)(Y/100*v,a)})]}),(0,o.Y)(K.c,{className:"table-divider-O5XQ7c"}),r?(0,o.FD)(o.FK,{children:[(0,o.Y)(d.EY.B4,{weight:"semibold",children:b("Charge today")}),(0,o.Y)(u.VP,{children:(0,o.Y)(d.EY.B4,{"data-testid":"upgrade-summary-total",align:"right",color:C?"primary":"secondary",weight:C?"semibold":"regular",children:P})})]}):(0,o.FD)(o.FK,{children:[(0,o.Y)(d.EY.B4,{weight:"semibold",children:b("Total")}),(0,o.Y)(d.EY.B4,{"data-testid":"upgrade-summary-total",align:"right",color:C?"primary":"secondary",weight:C?"semibold":"regular",children:P})]})]}),(null==r?void 0:r.allow_upgrades)&&r.percent_off&&"forever"!==r.duration&&(0,o.FD)(d.EY.B5,{color:"secondary",children:[g(Z(),Math.floor(r.percent_off),"repeating"===r.duration&&r.duration_in_months?"".concat(r.duration_in_months," months"):"your first payment",D),S]})]})},Q=e=>{var t,n,o;let{plan:i,language:r,currency:a,discount:s}=e;return(null==(t=i.metadata)?void 0:t.founding)!=="yes"||s?(0,M.Ac)(i,{language:r,currency:a,discount:s}):null!=(o=null==(n=i.metadata)?void 0:n.short_description)?o:"Founding membership"};var $=n(85478),H=n(12501),X=n(68349),ee=n(41086);let et=e=>{var t,n;let{pub:o,sub:i}=e,r=(0,W.QP)(o);if(!r)return 0;let a=(0,F.id)(r,i.currency),s=i.is_founding&&i.plan&&(0,W.Vr)({sub:i})&&r.interval===i.plan.interval?(0,F.id)(i.plan,i.currency):null,l=(0,w.isZeroDecimalCurrency)(null!=(t=i.currency)?t:"usd")?1:100;return(null!=(n=null!=s?s:a)?n:0)/l},en=e=>{let{pub:t,sub:n}=e,o=null==n?void 0:n.plan;if(!o)return null;if((0,W.Vr)({sub:n})){let e=(0,W.QP)(t);if(e&&e.interval===o.interval)return e}return o},eo=e=>{var t,n;let{plan:o,sub:i}=e;return!!o&&!!i.plan&&(!!(o.id===i.plan.id||(0,W.Vr)({sub:i})&&(0,V.T)({plan:o})&&o.interval===i.plan.interval)||o.amount===i.plan.amount&&o.interval===i.plan.interval&&o.currency===i.plan.currency&&(null==(t=o.metadata)?void 0:t.bitcoin)===(null==(n=i.plan.metadata)?void 0:n.bitcoin))},ei=e=>{var t,n,r,p;let{isOpen:_,preselectedPlan:h,pub:y,sub:b,onClose:g}=e,{iString:f,language:C}=(0,s.GO)(),{getConfigFor:P}=(0,$.mJ)(),[I,A]=(0,i.J0)(!1),[S,D]=(0,i.J0)(en({pub:y,sub:b})),[x,N]=(0,i.J0)(et({pub:y,sub:b})),[F,E]=(0,i.J0)(!1),[k,L]=(0,i.J0)(!1),[M,T]=(0,i.J0)(null),B=(0,i.Kr)(()=>(y.plans||[]).filter(e=>{if(y.disable_annual_subscriptions){var t;return"year"!==e.interval||(null==(t=e.metadata)?void 0:t.founding)}return!y.disable_monthly_subscriptions||"month"!==e.interval}),[y.plans]),q=B.some(e=>{var t;return null==(t=e.metadata)?void 0:t.bitcoin}),J=null!=(n=(0,W.m4)(y))?n:"",O=null!=(r=b.currency)?r:"usd",R=(0,w.isZeroDecimalCurrency)(O),K=R?1:100,G=S&&!eo({plan:S,sub:b}),Z=x!==et({pub:y,sub:b}),Q=G||Z,ei=parseFloat((x*K).toFixed(2))<(null!=(p=(0,W.fP)({pub:y,currency:O}))?p:0),er=S&&(0,V.T)({plan:S}),ea=er&&Z&&(null!=x?x:0)>=(R?1e6:1e4),es=!!(I||!Q||ea&&!F||er&&ei||M),el=!!(null==S||null==(t=S.metadata)?void 0:t.founding)&&P("founding_plan_upgrade_warning"),{result:eu}=(0,H.st)({pathname:"/api/v1/coupon/one",auto:!!(null==b?void 0:b.is_subscribed)}),ec=null==eu?void 0:eu.coupon;(0,i.vJ)(()=>{if(_&&h){if("yearly"===h){let e=B.find(e=>"year"===e.interval&&1===e.interval_count);e&&D(e)}else if("founding"===h){let e=(0,W.QP)(y);e&&D(e)}}},[_,B,h,y]);let ed=(0,i.hb)(()=>{D(en({pub:y,sub:b})),N(et({pub:y,sub:b}))},[y,b]),em=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];e&&ed(),(0,v.u4)(v.qY.UPGRADE_PLAN_MODAL_DISMISSED,{plan:S}),g()},ep=async function(){let{quantity:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!S)return;A(!0);let t=x&&er?x*K:void 0;if(ea&&!F)return void A(!1);try{var n;let o=await a().post("/api/v1/subscription/change_plan").send({planId:S.id,foundingAmount:t,quantity:e,token:(0,ee.y)(window._preloads.original_url,"token")});(null==(n=o.body)?void 0:n.opennodePaymentUrl)?setTimeout(()=>{window.location.href=o.body.opennodePaymentUrl},30):(A(!1),alert(f("Success! You've changed your plan")),(0,v.u4)(v.qY.UPGRADE_PLAN_MODAL_SUBMITTED,{plan:S,amount:null!=t?t:null,couponId:null==ec?void 0:ec.id}),(0,ee.y)("redirect")?(0,X.V2)((0,ee.y)("redirect"),{local_navigation:!1}):((0,X.qm)("change_plan"),window.location.reload()))}catch(e){A(!1),T((0,X.uX)(e))}};return B.length?(0,o.FD)("div",{children:[q&&(0,o.Y)(m,{isOpen:k,onContinue:()=>ep()}),(0,o.FD)(c.aF,{isOpen:_,testId:"upgrade-plan-modal",width:700,onClose:I?()=>{}:g,fullscreenMobile:!0,children:[(0,o.Y)(c.rQ,{title:f("Change plan"),onClose:g,showDivider:!0}),(0,o.FD)(c.cw,{children:[(0,o.FD)(u.pT,{direction:{desktop:"row",mobile:"column"},gap:20,children:[(0,o.Y)(z,{currency:O,foundingAmount:x,foundingName:J,getIsCurrentPlan:e=>eo({plan:e,sub:b}),language:C,plans:B,selectedPlanId:null==S?void 0:S.id,sub:b,coupon:ec,onChangeFoundingAmount:e=>{N(e),T(null),E(!1)},onChangePlan:e=>{let{planId:t}=e,{plans:n}=y,o=null==n?void 0:n.find(e=>e.id===t);o&&((0,v.u4)(v.qY.UPGRADE_PLAN_MODAL_PLAN_CHANGED,{oldPlan:S,newPlan:o,coupon:ec}),D(o),T(null))}}),(0,o.FD)(u.VP,{gap:40,flex:"grow",children:[(0,o.Y)(j,{currency:O,foundingAmount:x,foundingAmountLessThanMinimum:ei,foundingName:J,hasChanges:Q,isNewPlanClassicFounding:!!er,newPlan:S,sub:b,coupon:(0,U.Ns)(ec,b,null!=S?S:void 0)?ec:void 0}),ea&&(0,o.Y)(Y,{price:x?x.toString():"",isValid:F,planName:J,currency:O,setValidationState:e=>{E(e),e&&(0,v.u4)(v.qY.FOUNDING_PRICE_CONFIRMATION_SUBMITTED,{price:x,source:"upgrade modal"})},newUpgradeModal:!0}),M&&(0,o.Y)(d.EY,{color:"error",size:14,font:"text",children:M})]})]}),el&&(0,o.Y)(u.pT,{padding:12,children:(0,o.Y)(d.EY.B3,{fontStyle:"italic",translated:!0,children:"Changing plan will charge you a prorated amount based on your current subscription"})})]}),(0,o.Y)(c.jl,{showDivider:!0,primaryButton:(0,o.Y)(l.$n,{priority:"primary",onClick:()=>{var e;(null==S||null==(e=S.metadata)?void 0:e.bitcoin)?(em(!1),L(!0)):ep()},loading:I,disabled:es,children:I?f("Loading..."):f("Change plan")}),secondaryButton:(0,o.Y)(l.$n,{priority:"secondary",onClick:()=>em(),loading:I,children:f("Cancel")})})]})]}):null}},58471:function(e,t,n){n.d(t,{k:()=>_});var o=n(4006),i=n(32485),r=n.n(i),a=n(24142),s=n(84605),l=n(76977),u=n(39318),c=n(98949),d=n(57324),m=n(34372),p=n(80140);let _=e=>{var t,n,i,_;let{user:h,size:y="md"}=e,{iString:b}=(0,s.GO)(),g=(0,c.Fr)(),f=(0,c.aR)(),v=(0,c.m0)(),w=h&&!h.reader_installed_at,Y=g&&(f||v)&&w;return(0,o.FD)(l.fI,{alignItems:"center",justifyContent:"center",gap:8,className:p.A.footerButtons,children:[(0,o.FD)("a",{className:r()(p.A.footerSubstackCta,{[null!=(t=p.A.sizeSm)?t:""]:"sm"===y,[null!=(n=p.A.appUpsell)?n:""]:Y}),"data-native":!0,href:(null==h?void 0:h.has_publication)?"".concat((0,u.$_T)({subdomain:"your"}),"/publish"):"".concat((0,u.Ewe)(),"/signup?").concat((0,u.BpC)({utm_source:d.VU.substack,utm_medium:d.Jn.web,utm_content:d.fL.footer})),children:[(0,o.Y)(a.A,{})," ",b("Start your Substack")]}),!Y&&(0,o.Y)("a",{className:r()(p.A.footerSubstackCta,p.A.getTheApp,p.A.noIcon,{[null!=(i=p.A.sizeSm)?i:""]:"sm"===y,[null!=(_=p.A.sizeSmNoIcon)?_:""]:"sm"===y}),"data-native":!0,href:(0,u.wHz)({utm_campaign:d._9.appMarketing,utm_content:d.fL.webFooterButton}),children:b("Get the app")}),Y&&(0,o.Y)("a",{className:m.A.appBadge,href:(0,u.wHz)({utm_campaign:d._9.appMarketing,utm_content:d.fL.webFooterButton,force:f?"ios":"android"}),children:(0,o.Y)("img",{className:p.A.appUpsell,src:f?(0,u.dJ9)("/img/app_page/app-store.png",320):(0,u.dJ9)("/img/app_page/google-play.png",320)})})]})}},2977:function(e,t,n){n.d(t,{A:()=>es});var o=n(69277),i=n(4006),r=n(32485),a=n.n(r),s=n(69843),l=n.n(s),u=n(98445),c=n(17402),d=n(15734),m=n.n(d),p=n(72170),_=n(82853),h=n(43954),y=n(6505),b=n(83126),g=n(49031),f=n(34581),v=n(70357),w=n(38685),Y=n(9979),C=n(84605),P=n(86500),I=n(35369),A=n(45859),S=n(8295),D=n(49807),x=n(57324);function N(e){let{pub:t,user:n}=e,{iString:o}=(0,C.GO)(),[r,a]=(0,c.useState)(!1),s=(0,D.$_T)(t),l={utm_source:x.VU.navbar,utm_medium:x.Jn.web,r:(null==n?void 0:n.id)?n.id.toString(36):null},u=(0,D.yRP)(s,l),d=async()=>{(0,P.u4)(P.qY.PUBLICATION_SHARE_BUTTON_CLICKED)};return(0,i.FD)(i.FK,{children:[(0,i.FD)(A.W1,{trigger:(0,i.Y)(I.K0,{"aria-label":o("Share Publication"),priority:"tertiary",children:(0,i.Y)(p.A,{size:20})}),onOpen:d,children:[(0,i.FD)(A.H9,{isFirst:!0,children:[(0,i.Y)(A.Dr,{leading:(0,i.Y)(_.A,{}),onClick:()=>{(0,Y.b3)({shareUrl:u,pub:t,utm_campaign:x._9.navbar})},children:o("Copy link")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(h.A,{}),onClick:()=>{(0,Y.Et)({shareUrl:u,shareName:"Subscribe to ".concat(t.name),pub:t,utm_campaign:x._9.navbar})},children:o("Send as email")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(y.A,{}),onClick:()=>{(0,P.u4)(P.qY.SHARE_PUBLICATION_MODAL_OPENED),a(!0)},children:o("Get shareable images")})]}),(0,i.FD)(A.H9,{children:[(0,i.Y)(A.Dr,{leading:(0,i.Y)(v.A,{}),onClick:()=>{(0,Y.HT)({shareUrl:u,pub:t,utm_campaign:x._9.navbar})},children:o("Share to Notes")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(g.A,{}),onClick:()=>{(0,Y.aE)({shareUrl:u,pub:t,utm_campaign:x._9.navbar})},children:o("Share to Facebook")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(f.A,{}),onClick:()=>{(0,Y.Uy)({shareUrl:u,pub:t,utm_campaign:x._9.navbar})},children:o("Share to Linkedin")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(b.A,{}),onClick:()=>{(0,Y.PB)({shareUrl:u,shareName:t.name,pub:t,utm_campaign:x._9.navbar})},children:o("Share to Bluesky")}),(0,i.Y)(A.Dr,{leading:(0,i.Y)(w.A,{}),onClick:()=>{(0,Y.NH)({shareUrl:u,shareName:t.name,pub:t,utm_campaign:x._9.navbar})},children:o("Share to X")})]})]}),(0,i.Y)(S.gQ,{pub:t,isOpen:r,setOpen:a,item:{type:"pub_shareable_image"},width:718})]})}var F=n(13950),E=n(45197),k=n(51440),L=n(99145),M=n(53989),T=n(85478),B=n(1683),q=n(76583),J=n(68349),O=n(68410),U=n(17028),V=n(76977),R=n(45974),z=n(51177),K=n(36372),G=n(66511),W=n(38691),Z=n(57934),j=n(40659),Q=n(16291),$=n(56458),H=n(4016),X=n(96301),ee=n(39318),et=n(41086),en=n(82776);let eo=e=>{let{pub:t,dashboardPubs:n}=e,{isMobile:o}=(0,O.sM)(),{iString:r}=(0,C.GO)(),{onOpen:a,onClose:s}=(0,F.xF)();return(0,i.Y)(z.q7,{priority:"secondary",size:o?"sm":"md",additionalMenuProps:{onOpen:a,onClose:s},menuItems:n.map(e=>(0,i.Y)(A.Dr,{"data-native":!0,href:(0,D.Z96)(e,{addBase:!0,params:{utm_source:x.VU.substack,utm_content:x.fL.dashboardPubSwitcher}}),leading:(0,i.Y)(R.Nq,{size:24,radius:"xs",logoUrl:e.logo_url}),priority:t.subdomain===e.subdomain?"selected":"primary",children:e.name},e.id)),href:(0,D.Z96)(t,{addBase:!0}),localNavigation:!1,"data-testid":"menu-dashboard-button",children:r("Dashboard")})};function ei(){let{iString:e}=(0,C.GO)(),t=(0,L.v9)();return(0,i.Y)(G.m_,{text:e("Search"),side:"bottom",children:(0,i.Y)(U.K0,{priority:"tertiary",onClick:()=>t.open(),children:(0,i.Y)(u.A,{size:20})})})}let er=e=>{let{dashboardPubs:t,pub:n}=e,{iString:o}=(0,C.GO)(),{isMobile:r}=(0,O.sM)();return t.length>1?(0,i.Y)(eo,{pub:n,dashboardPubs:t}):(0,i.Y)(U.$n,{size:r?"sm":"md",priority:"secondary",href:(0,D.Z96)(n,{addBase:!0}),"data-testid":"menu-dashboard-button",localNavigation:!1,children:o("Dashboard")})};function ea(e){var t,n,r,a,s,u,c,d,p,_,h;let{user:y,pub:b,freeSignup:g,freeSignupEmail:f,hide_subscribe_cta:v,isMeetingsActive:w,siteConfigContext:Y,getSettingFor:C,renewing:I,renewed:A,setToRenew:S,language:N,isMobile:F}=e,{iString:E,iPlural:k}=I18N.i(N);b.invite_only&&!((null==y?void 0:y.subscription_id)||(null==y?void 0:y.is_free_subscribed))&&(v=!0);let L=(0,j.rG)(),M=null==y?void 0:y.is_contributor,T=(null==y?void 0:y.is_subscribed)||M,q=(null==y?void 0:y.is_free_subscribed)||g,O=$.zN(b)&&T&&["gift","comp"].includes(null!=(a=y.subscription_type)?a:"")&&!(0,X.ZA)({pub:b,subscriptionType:null==y?void 0:y.subscription_type})&&(0,Q.A)(y.subscription_expiry).subtract(30,"days").isBeforeNow(),V=$.zN(b)&&y&&$.cK(y)&&y.comp_expired_recently,R=(null==y?void 0:y.is_free_subscribed)&&(null==y?void 0:y.is_paused),z=(null==y?void 0:y.subscription_type)==="ios_app";if(M){let e=(null==y?void 0:y.dashboard_pubs)||[];return(0,i.Y)(er,{dashboardPubs:e,pub:b})}if(R)return(0,i.Y)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"unpause-subscription"}),(0,J.V2)((0,ee._nG)(b,{addBase:!0}),{local_navigation:!1})},children:E("Unpause my subscription")});if(O||V){if(!v)return(0,i.FD)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{var e;(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"continue-support"}),(0,J.V2)((0,ee.eV6)(b,{utm_source:x.VU.menu,simple:!0,next:document.location.href,referring_pub_ids:(0,et.y)("referring_pub_ids"),addBase:!0,selectedPlanId:O&&(null==y?void 0:y.is_founding)&&b.plans?null==(e=b.plans.find(e=>{var t;return null==(t=e.metadata)?void 0:t.founding}))?void 0:e.id:null}),{local_navigation:!1})},children:[(0,i.Y)("span",{className:"mobile-only",children:E("Subscribe")}),(0,i.Y)("span",{className:"desktop-only",children:E("Continue your support")})]})}else if($.zN(b)&&q&&!T&&!["thebulwark"].includes(b.subdomain)){if(!v)return(0,i.Y)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"upgrade-subscription"}),(0,J.V2)((0,ee.eV6)(b,{utm_source:x.VU.menu,simple:!0,next:document.location.href,referring_pub_ids:(0,et.y)("referring_pub_ids"),addBase:!0}),{local_navigation:!1})},children:(0,en.getSubscribeText)(b,{isFreeSubscribed:!0,isMobile:(0,J.rr)(),language:N})})}else if($.zN(b)?T:q||T){if(b.invite_only&&T&&!l()(y.invites)&&y.invites{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"invite"}),(0,J.V2)((0,ee.n_I)(b),{local_navigation:!1})},children:(0,i.Y)("span",{children:k("1 invite left","%1 invites left",b.subscriber_invites-y.invites)})});else if($.zN(b)&&w&&Y&&!Y.getConfigFor("hide_book_a_meeting_button"))return(0,i.FD)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"book-meeting"}),(0,J.V2)((0,D.SJN)(b,{params:{source:"navbar-cta"},referrer:"undefined"!=typeof window?window.location.href:void 0}),{local_navigation:!1})},children:[(0,i.Y)("span",{className:"mobile-only",children:E("Book meeting")}),(0,i.Y)("span",{className:"desktop-only",children:E("Book a meeting")})]});else if($.zN(b)&&y&&y.is_subscribed&&!z&&y.subscription_unsubscribed_at&&!["gift","comp"].includes(null!=(s=y.subscription_type)?s:""))return(0,i.FD)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"renew"}),S()},disabled:I||A,style:{visibility:A?"hidden":"visible"},children:[(0,i.Y)("span",{className:"mobile-only",children:E("Renew")}),(0,i.Y)("span",{className:"desktop-only",children:E("Renew subscription")})]})}else if(!v){let e=null==(d=(0,et.y)("referring_pub_ids"))||null==(c=d.split)||null==(u=c.call(d,","))?void 0:u[0],t=null==(h=(0,et.y)("referring_pub_ids"))||null==(_=h.split)||null==(p=_.call(h,","))?void 0:p.slice(1);return(0,i.Y)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:async()=>{let n=y&&!y.is_magic&&y.email||f;(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"free-subscription",homepage_type:b.homepage_type});let i=function(e){var t;if("undefined"==typeof window||!(null==(t=e.sections)?void 0:t.length))return;let n=window.location.pathname.match(/^\/s\/([^/]+)/);if(!n)return;let o=e.sections.find(e=>e.slug===n[1]);return o?String(o.id):void 0}(b);if(n){let r;try{let i=await m().post("/api/v1/free").send((0,o._)({source:"menu",email:n,first_url:B.R9,first_referrer:B.b7,current_url:B.AT,current_referrer:B.uC,first_session_url:B.K0,first_session_referrer:B.OG,referring_pub_id:e,additional_referring_pub_ids:t},L));r=i.body.referral_token,(0,P.$5)(i.body.requires_confirmation)}catch(e){(0,P.u4)(P.qY.FREE_SIGNUP_FAILED,{reason:e.message,source:"menu"})}window.location.href=(0,ee.eV6)(b,{utm_source:x.VU.menu,simple:!0,next:document.location.href,skip_redirect_check:!0,just_signed_up:!0,addBase:!0,referral_token:r,specific_section_ids:i})}else window.location.href=(0,ee.eV6)(b,{utm_source:x.VU.menu,simple:!0,next:document.location.href,referring_pub_ids:(0,et.y)("referring_pub_ids"),addBase:!0,specific_section_ids:i})},children:(0,en.getSubscribeText)(b,{isFreeSubscribed:q,isMobile:(0,J.rr)(),language:N})})}let K=(null==b||null==(r=b.plans)||null==(n=r.find(e=>{var t;return null==(t=e.metadata)?void 0:t.founding}))||null==(t=n.metadata)?void 0:t.short_description)==="Founding Member";if($.zN(b)&&y&&!y.is_founding&&!z&&(0,Q.A)(y.subscription_first_payment_at).isBefore((0,Q.A)().subtract(48,"hours"))&&((0,H.s7)({pub:b})||"pinespayments"===b.subdomain||"citrini"===b.subdomain||K)){let e=(0,D.RKl)({pub:b,user:y,params:{utm_source:x.VU.menu,next:document.location.href}});return(0,i.FD)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"founding-upgrade"}),(0,J.V2)(e,{local_navigation:!1})},children:[(0,i.Y)("span",{className:"mobile-only",children:E("Upgrade")}),(0,i.Y)("span",{className:"desktop-only",children:E(K?"Upgrade to founding":"Upgrade")})]})}return"disabled"===b.payments_state&&!b.invite_only&&C("payment_pledges_enabled")&&q&&!(null==y?void 0:y.is_pledged)?(0,i.Y)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"pledge-subscription"}),(0,J.V2)((0,ee.eV6)(b,{utm_source:x.VU.menu,next:document.location.href,addBase:!0}),{local_navigation:!1})},children:E("Pledge your support")}):$.zN(b)&&!b.invite_only?(0,i.FD)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"gift-subscription"}),(0,J.V2)(y&&(null==Y?void 0:Y.getConfigFor("enable_founding_gifts"))?(0,H.eh)({user:y}):(0,ee.eV6)(b,{utm_source:x.VU.menu,gift:!0,next:document.location.href,addBase:!0}),{local_navigation:!1})},children:[(0,i.Y)("span",{className:"mobile-only",children:E("Give gift")}),(0,i.Y)("span",{className:"desktop-only",children:E("Gift a subscription")})]}):!b.is_on_substack||(null==y?void 0:y.has_publication)?null:(0,i.Y)(U.$n,{"data-testid":"noncontributor-cta-button",size:F?"sm":"md",onClick:()=>{(0,P.u4)(P.qY.NAV_BAR_CTA_CLICKED,{type:"start-publishing"}),(0,J.V2)((0,ee.f5H)({utm_source:x.VU.menu}),{local_navigation:!1})},children:E("Start publishing")})}let es=e=>{let{className:t,fixedTooltip:n=!0,freeSignup:o,freeSignupEmail:r,hideCta:s,hideNotifications:l,hideChat:u,hideSearch:d,hideShare:p,hideUserIndicator:_,hide_subscribe_cta:h,isMeetingsActive:y,pub:b,showCustomerSupportModeModal:g,user:f}=e,{iString:v,language:w}=(0,C.GO)(),{isMobile:Y}=(0,O.sM)(),{getSettingFor:P}=(0,M.Pu)(),[I,A]=(0,c.useState)(!1),[S,D]=(0,c.useState)(!1),x=(0,K.d)(),{enableCustomerServiceMode:F,disableCustomerServiceMode:L,modalElement:B}=(0,q.UU)({showCustomerSupportModeModal:g}),U=async()=>{A(!0);try{await m().post("/api/v1/subscription/reactivate").send({}),D(!0),x.popToast(()=>(0,i.Y)(K.y,{text:v("Your subscription has been renewed!")}))}catch(e){console.error("Failed to set to renew:",e),alert((0,J.uX)(e))}finally{A(!1)}};return(0,i.FD)(V.Ye,{alignItems:"center",gap:Y?4:8,className:a()("navbar-buttons",t),justifyContent:"end",children:[(0,i.Y)(T.W8.Consumer,{children:e=>(0,i.Y)(k.U6.Consumer,{children:t=>(0,i.FD)(i.FK,{children:[!Y&&!f&&(0,i.FD)(V.Ye,{gap:4,children:[!d&&(0,i.Y)(ei,{}),!p&&(0,i.Y)(N,{pub:b,user:null!=f?f:void 0})]}),!Y&&f&&(0,i.FD)(V.Ye,{gap:4,children:[!d&&(0,i.Y)(ei,{}),u?!p&&(0,i.Y)(N,{pub:b,user:f}):(0,i.Y)(W.a,{}),!l&&(0,i.Y)(Z.S,{canShowAlerts:!b})]}),!s&&(0,i.Y)(ea,{pub:b,user:f,freeSignup:o,freeSignupEmail:r,hide_subscribe_cta:h,localeContext:t,siteConfigContext:e,isMeetingsActive:y,getSettingFor:P,renewing:I,renewed:S,setToRenew:U,language:w,isMobile:Y}),!_&&(0,i.Y)(E.Ay,{pub:b,user:f,enableCustomerServiceMode:F,disableCustomerServiceMode:L,fixedTooltip:n})]})})}),B]})}},51419:function(e,t,n){n.d(t,{WJ:()=>l,eG:()=>u});var o=n(4006),i=n(17402);let r={name:null,version:null,major:null},a={chrome:130,firefox:130,safari:16,edge:130},s=(0,i.createContext)({browser:r,isSupported:!0,webviewPlatform:null});function l(e){let{browser:t=r,webviewPlatform:n=null,children:l}=e,u=(0,i.useMemo)(()=>{let{name:e,version:o,major:i}=t,r=!0,s=a[null==e?void 0:e.toLowerCase()];return e&&s&&(r=!!(o&&i&&Number(i)>=s)),{browser:t,isSupported:r,webviewPlatform:n}},[t,n]);return(0,o.Y)(s.Provider,{value:u,children:l})}function u(){return(0,i.useContext)(s)}},89195:function(e,t,n){n.d(t,{w:()=>y});var o=n(4006),i=n(32485),r=n.n(i),a=n(17402),s=n(58471),l=n(23044);n(73164);var u=n(56778);n(84605);var c=n(85478),d=n(98747),m=n(86500),p=n(63136),_=n(32087),h=n(39318);n(93699),n(80856);let y=(0,a.memo)(e=>{let{publication:t,user:n,path:i,hideTerms:a,showIntrinioAttrib:l}=e;void 0===a&&(a=!1);let y=(0,d.oY)(),g=(0,c.mJ)().getConfigFor("profile_portal_theme"),f="profile"===t.homepage_type&&g,v=(0,o.FD)("div",{className:"footer-wrap publication-footer",children:[(0,o.Y)(u.A,{onVisible:()=>{var e;(0,m.u4)(m.qY.PUBLICATION_FOOTER_SEEN,{publication_id:null==t?void 0:t.id,user_id:null==n?void 0:n.id,source:(e=i)?"/"===e?"pub-homepage":e.startsWith("/p")?"pub-post":e:"unknown"})}}),(0,o.Y)("div",{className:r()("footer",{"themed-background":y&&!f,"profile-themed-background":f}),children:(0,o.FD)("div",{className:"container",children:[(0,o.Y)(b,{pub:t,hideTerms:a,showIntrinioAttrib:null!=l&&l}),(0,o.Y)(s.k,{user:n}),(0,o.FD)(p.EY,{translated:!0,as:"div",className:"footer-slogan-blurb",children:[(0,o.Y)("a",{href:"".concat((0,h.Ewe)()),"data-native":!0,children:"Substack"})," ","is the home for great culture"]})]})})]});return f?(0,o.Y)(_.m,{theme:t.portalAppTheme,children:v}):v}),b=e=>{let{pub:t,hideTerms:n,showIntrinioAttrib:i}=e;return(0,l.PG)(t)?(0,o.FD)("div",{className:"footer-terms",children:[(0,o.FD)("div",{className:"footer-terms-row",children:[(0,o.Y)(l.d_,{pub:t}),!n&&(0,o.FD)(o.FK,{children:[(0,o.Y)("span",{children:" \xb7 "}),(0,o.Y)(l.P0,{pub:t})]})]}),(0,o.FD)("div",{className:"footer-terms-row",children:[(0,o.Y)("span",{children:"Substack"}),i&&(0,o.FD)(o.FK,{children:[(0,o.Y)("span",{children:" \xb7 "}),(0,o.Y)(l.kz,{})]}),!n&&(0,o.FD)(o.FK,{children:[(0,o.Y)("span",{children:" \xb7 "}),(0,o.Y)(l.vA,{pub:t})]})]})]}):(0,o.FD)("div",{className:"footer-terms",children:[(0,o.Y)(l.d_,{pub:t}),i&&(0,o.FD)(o.FK,{children:[(0,o.Y)("span",{children:" \xb7 "}),(0,o.Y)(l.kz,{})]}),!n&&(0,o.FD)(o.FK,{children:[(0,o.Y)("span",{children:" \xb7 "}),(0,o.Y)(l.vA,{pub:t})]})]})}},62668:function(e,t,n){n.d(t,{d:()=>o});let o=(0,n(17402).createContext)(!1)},94328:function(e,t,n){n.d(t,{LM:()=>b,b_:()=>f,u8:()=>g});var o=n(4006),i=n(87677),r=n(17402),a=n(32999),s=n(84605),l=n(27749),u=n(2675),c=n(67024),d=n(75840),m=n(68349),p=n(75303),_=n(81929),h=n(504),y=n(8791);let b=()=>{let{iString:e}=(0,s.GO)();return(0,o.Y)(_.vw,{theme:"error",priority:"primary",className:y.A.livePill,children:e("LIVE")})},g=e=>{let{viewerCount:t,onClick:n}=e;return(0,o.Y)(_.Jq,{priority:"primary",leading:(0,o.Y)(a.A,{size:18}),onClick:n,children:(0,c.q)(t)})},f=e=>{let{item:t,pub:n,post:a,onViewEpisodeClick:c}=e,{iString:p}=(0,s.GO)(),y=(0,u.vZ)({post:a,publication:n,urlParams:{autoPlay:"true"}}),b=(0,l.PK)(),g=(0,r.useContext)(d.P);return(0,o.Y)(_.Jq,{priority:"primary",onClick:e=>{null===m.dO||void 0===m.dO||m.dO.emit("play",{}),t&&(0,h.Qb)(t,b,"watch_full_episode",{tabId:g}),null==c||c(),y(e)},trailing:(0,o.Y)(i.A,{size:16}),children:p("View full episode")})};(0,p.I4)({display:"flex",direction:"row",gap:8,alignItems:"center",className:y.A.viewerCountContainer})},3479:function(e,t,n){n.d(t,{j2:()=>l});var o=n(86500);let i=["sort"],r=["sort","selection"],a=[];function s(e,t){let n;try{n=new URL("".concat(location.protocol,"//").concat(location.host).concat(e))}catch(t){n=new URL(e)}for(let e of n.searchParams.keys())(t?r:i).includes(e)||n.searchParams.delete(e);return n.toString()}function l(e){setTimeout(()=>(function(e){var t,n;let{previous:i,url:r}=e;if("undefined"==typeof window)return;let l=s(r,!1),u=s(r,!0),{head:c}=document;null==(t=c.querySelector("link[rel=canonical]"))||t.setAttribute("href",l),null==(n=c.querySelector('meta[property="og:url"]'))||n.setAttribute("content",u),a.push(r),setTimeout(()=>{(0,o.YT)({previous:i,url:r})},100)})(e),0)}},76583:function(e,t,n){n.d(t,{UU:()=>p});var o=n(4006),i=n(17402),r=n(36339),a=n(25006),s=n(46271),l=n(94729),u=n(68349),c=n(28911),d=n(39318),m=n(41086);function p(){var e;let{showCustomerSupportModeModal:t,allowAllDay:n,allowClose:p}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=(0,a.df)(),h=(0,s.Jd)(),{canTurnOnCustomerSupportMode:y,isInCustomerSupportMode:b}={canTurnOnCustomerSupportMode:!!(null==(e=(0,s.Jd)())?void 0:e.is_global_admin)&&!(null==e?void 0:e.is_admin),isInCustomerSupportMode:!!(null==e?void 0:e.is_global_admin)&&!!(null==e?void 0:e.is_admin)&&!(null==e?void 0:e.is_author)},[g,f]=(0,i.useState)(!!(t&&y)),v=async()=>{try{await (0,l.x6)("/api/v1/customer_support_mode",{method:"DELETE"}),document.location.href="proxy.php?url=/"}catch(e){alert((0,u.uX)(e))}},w=async()=>{if(null==_?void 0:_.custom_domain){let e=window.location.pathname;(0,u.V2)((0,d.oMA)(e,_),{local_navigation:!1})}else f(!0)},Y=y&&(0,o.Y)(c.aF,{isOpen:g,onClose:p?()=>f(!1):void 0,children:(0,o.Y)(r.A,{redirect:(0,m.y)("redirect")||"/publish/home",onClose:()=>f(!1),requiresMfa:null==h?void 0:h.requires_global_admin_mfa_challenge,allowAllDay:n,allowClose:p})});return{enableCustomerServiceMode:y?w:void 0,disableCustomerServiceMode:b?v:void 0,modalElement:Y}}},51190:function(e,t,n){n.d(t,{X:()=>F});var o=n(4006),i=n(32485),r=n.n(i),a=n(24713),s=n.n(a),l=n(33031),u=n.n(l),c=n(48635),d=n(33764),m=n(84605),p=n(86500),_=n(68410),h=n(89490),y=n(35369),b=n(76977),g=n(63136),f=n(49807);let v=e=>{var t;let{label:n,openInNewTab:i,podcastSettings:a,section:s,sectionUrl:l,setupUrl:u,subscribeUrl:v,trackingSource:w,user:C}=e,{iString:P}=(0,m.GO)(),{isMobile:I}=(0,_.sM)(),A=I?80:160,S=(0,h.iF)({radius:"md",width:A}),D=(null==C?void 0:C.is_subscribed)&&null!=(t=a.paidEpisodeArtUrl)?t:a.artUrl;return(0,o.FD)(b.Ye,{direction:I?"column":"row",gap:I?12:24,children:[D&&(0,o.Y)(d.o,{className:r()(S),src:(0,f.dJ9)(D,2*A),maxWidth:A,useRetinaSizing:!0,imageIsFixedWidth:!0}),(0,o.FD)(b.I1,{gap:8,children:[(0,o.FD)(b.Ye,{alignItems:"center",justifyContent:"space-between",children:[(0,o.Y)(g.EY.B1,{as:"a",color:"pub-primary-text",font:"pub-headings",weight:"bold",href:l,rel:"noopener noreferrer",target:"_blank",children:a.title}),u&&(0,o.Y)(y.$n,{priority:"secondary",size:"sm",href:u,newTab:i,onClick:()=>{(0,p.u4)(p.qY.SET_UP_FEED_CLICKED,{section_id:s.id,source:w})},children:P("Set up")})]}),n&&(0,o.FD)(b.Ye,{gap:8,alignItems:"center",children:[(0,o.Y)(Y,{label:n}),"free-with-ads"===n&&v&&(0,o.Y)(g.EY,{className:"listenLink-UqdzU4",color:"accent",font:"text",size:12,onClick:()=>{(0,p.u4)(p.qY.LISTEN_AD_FREE_CLICKED,{section_id:s.id,source:w}),i?window.open(v,"_blank","noopener,noreferrer"):window.location.href=v},children:"Listen ad-free"})]}),(0,o.Y)(g.EY.B3,{color:"pub-secondary-text",font:"text",children:a.description}),(0,o.Y)("div",{children:(0,o.FD)(g.EY,{alignItems:"center",color:"accent",display:"inline-flex",font:"text",size:14,weight:"medium",gap:8,onClick:()=>{(0,p.u4)(p.qY.SEE_ALL_EPISODES_CLICKED,{section_id:s.id,source:w}),i?window.open(l,"_blank","noopener,noreferrer"):window.location.href=l},children:[(0,o.Y)("span",{children:P("See all episodes")}),(0,o.Y)(c.A,{size:14})]})})]})]})},w=e=>{let{label:t,openInNewTab:n,podcastSettings:i,section:a,sectionUrl:s,trackingSource:l}=e,{iString:u}=(0,m.GO)(),_=(0,h.iF)({radius:"md"});return(0,o.FD)(b.I1,{className:"containerVertical-L_u6LQ",border:"detail-themed",padding:20,radius:"md",gap:20,children:[(0,o.Y)(b.Ye,{justifyContent:"center",children:i.artUrl&&(0,o.Y)(d.o,{className:r()(_,"logoVertical-p9LsNy"),src:(0,f.dJ9)(i.artUrl,440),maxWidth:164,useRetinaSizing:!0,imageIsFixedWidth:!0})}),(0,o.FD)(b.I1,{gap:12,children:[(0,o.FD)(b.I1,{gap:8,children:[(0,o.Y)(g.EY.B1,{as:"a",color:"pub-primary-text",font:"pub-headings",href:s,rel:"noopener noreferrer",target:"_blank",weight:"bold",children:i.title}),t&&(0,o.Y)(b.Ye,{children:(0,o.Y)(Y,{label:t})}),(0,o.Y)(g.EY.B3,{color:"pub-secondary-text",font:"text",children:i.description})]}),(0,o.Y)("div",{children:(0,o.FD)(g.EY,{display:"inline-flex",alignItems:"center",gap:8,color:"accent",font:"text",size:14,weight:"medium",onClick:()=>{(0,p.u4)(p.qY.SEE_ALL_EPISODES_CLICKED,{section_id:a.id,source:l}),n?window.open(s,"_blank","noopener,noreferrer"):window.location.href=s},children:[(0,o.Y)("span",{children:u("See all episodes")}),(0,o.Y)(c.A,{size:14})]})})]})]})},Y=e=>{let{label:t}=e;return(0,o.Y)(b.Ye,{bg:"secondary",display:"inline-block",paddingX:6,radius:"sm",children:(0,o.Y)(g.EY,{color:"pub-secondary-text",font:"text",size:12,weight:"semibold",lineHeight:20,children:"member-only"===t?"+ Member-only":"free-with-ads"===t?"Free with ads":"Free"})})};var C=n(20562),P=n(12592),I=n(56458),A=n(4016),S=n(46009),D=n(39318),x=n(41086);let N=n(57324).VU.podcastsPage,F=e=>{let{idToMagicLink:t,pub:n,user:i}=e,{isMobile:a}=(0,_.sM)(),l=u()((0,I.th)(n),e=>{var t;return null!=(t=s()(n.navigationBarItems,t=>t.section_id===e.id))?t:999}),c=!!(null==i?void 0:i.is_subscribed),d=!c&&!a,m=l.filter(e=>c||!(0,A.dm)({sectionId:e.id})),p=c?[]:l.filter(e=>(0,A.dm)({sectionId:e.id})),h=null==t?void 0:t[n.id];return h||(h=(0,D.wpu)(n,{section:null,noSection:!1,addBase:!0,user:null,startAtSubscribeFlow:!i||!i.is_free_subscribed,params:{utm_source:N}})),(0,o.Y)(P.c,{columns:d?3:2,paddingTop:a?8:void 0,children:(0,o.FD)(b.pT,{className:r()({"twoColumnGrid-pq1MC7":d}),direction:d?"row":"column",gap:d?void 0:40,children:[!c&&(0,o.FD)(b.I1,{alignItems:a?"stretch":"start",className:"sideColumn-FFh4jo",gap:24,paddingLeft:d?32:void 0,children:[(0,o.FD)(b.I1,{gap:a?12:16,children:[(0,o.Y)(g.EY.H2,{color:"pub-primary-text",font:"pub-headings",children:"Member-only Shows"}),(0,o.Y)(C.t,{firehoseFeedUrl:h,pub:n,trackingSource:N,variant:"member-only"})]}),(0,o.Y)(b.I1,{gap:a?16:24,children:p.map((e,r)=>{let s=(0,S.lL)({pub:n,section:e}),l=(null==t?void 0:t[e.id])||(0,D.wpu)(n,{section:e,noSection:!1,addBase:!0,user:null,startAtSubscribeFlow:!i||!i.is_free_subscribed,params:{utm_source:N}}),u=(0,f.Dor)(n,{section:e,addBase:!0}),d=(0,A.rD)({sectionId:e.id})?"member-only":"free";return(0,o.FD)(o.FK,{children:[(0,o.Y)(a?v:w,{label:d,openInNewTab:!0,podcastSettings:s,section:e,sectionUrl:u,setupUrl:c?l:null,trackingSource:N,user:null!=i?i:null}),r!==p.length-1&&a&&(0,o.Y)(b.Ye,{borderBottom:"detail-themed"})]})})})]}),(0,o.FD)(b.I1,{className:"mainColumn-cft5kf",gap:24,paddingRight:d?32:void 0,children:[(0,o.FD)(b.I1,{gap:a?12:16,children:[(0,o.FD)(g.EY.H2,{color:"pub-primary-text",font:"pub-headings",children:[n.name," Shows"]}),c&&(0,o.Y)(C.t,{pub:n,firehoseFeedUrl:h,trackingSource:N})]}),(0,o.Y)(b.I1,{gap:a?16:24,children:m.map((e,r)=>{let a=(0,S.lL)({pub:n,section:e}),s=(null==t?void 0:t[e.id])||(0,D.wpu)(n,{section:e,noSection:!1,addBase:!0,user:null,startAtSubscribeFlow:!i||!i.is_free_subscribed,params:{utm_source:N}}),l=(0,f.Dor)(n,{section:e,addBase:!0}),u=(0,A.rD)({sectionId:e.id})?c?"member-only":"free-with-ads":"free";return(0,o.FD)(o.FK,{children:[(0,o.Y)(v,{label:u,openInNewTab:!0,podcastSettings:a,section:e,sectionUrl:l,setupUrl:c?s:null,subscribeUrl:(0,D.eV6)(n,{utm_source:N,simple:!0,next:document.location.href,referring_pub_ids:(0,x.y)("referring_pub_ids"),addBase:!0}),trackingSource:N,user:null!=i?i:null}),r!==m.length-1&&(0,o.Y)(b.Ye,{borderBottom:"detail-themed"})]})})})]})]})})}},72216:function(e,t,n){n.d(t,{E:()=>d,p:()=>p});var o=n(4006),i=n(84605),r=n(35369),a=n(33727),s=n(76977),l=n(45974),u=n(63136),c=n(39318);let d=(e,t)=>{var n;return{logoUrl:e.podcast_art_url||e.logo_url||(0,c.yX_)(),mainClickUrl:(0,c.t6y)({pub:e,section:null,addBase:!0}),buttonClickUrl:t,name:e.podcast_title||e.name,description:null!=(n=e.podcast_description||e.hero_text)?n:void 0}},m=e=>{let{logoUrl:t,mainClickUrl:n,buttonClickUrl:c,name:d,description:m,showButton:p}=e,{iString:_}=(0,i.GO)();return(0,o.FD)(a.Z,{gap:12,direction:"row",alignItems:"center",padding:12,children:[t&&(0,o.Y)(l.Nq,{size:48,logoUrl:t}),(0,o.FD)(s.VP,{gap:2,flex:"grow",children:[(0,o.Y)(u.EY.B3,{weight:"semibold",children:(0,o.Y)(u.Yq,{href:n,children:d})}),(0,o.Y)(u.EY.B4,{color:"secondary",children:m})]}),p&&(0,o.Y)(r.$n,{priority:"primary",href:c,newTab:!0,children:_("Set up")})]})},p=e=>{let{showButton:t,items:n}=e;return(0,o.Y)(s.VP,{gap:12,children:n.map(e=>(0,o.Y)(m,{logoUrl:e.logoUrl,mainClickUrl:e.mainClickUrl,buttonClickUrl:e.buttonClickUrl,name:e.name,description:e.description,showButton:t}))})}},99156:function(e,t,n){n.d(t,{T:()=>s}),n(4006);var o=n(63950),i=n.n(o),r=n(17402);n(40960),n(32485),n(65670),n(71783);let a=(0,r.createContext)({hasReceivedInitialPreviewUIState:!1,isMobileEditor:!1,isPreviewMode:!1,pinnedPostIdsByBlock:new Map,activatePreviewBlock:i(),deactivatePreviewBlock:i(),requestBlockPicker:i(),requestModulePicker:i(),sendPostPinRemove:i(),sendPreviewBlockUpdate:i(),sendSidebarModuleRemove:i(),sendThemePropertyDragEnd:i()}),s=()=>(0,r.useContext)(a)},57934:function(e,t,n){n.d(t,{S:()=>Y,X:()=>C});var o=n(4006),i=n(32485),r=n.n(i),a=n(49436),s=n(17402),l=n(84605),u=n(97640),c=n(86500),d=n(12501),m=n(89490),p=n(35369),_=n(76977),h=n(37598),y=n(66511),b=n(11710),g=n(91324),f=n(21398),v=n(15663),w=n(61060);function Y(e){var t,i,r,_;let{canShowAlerts:w=!1}=e,{iString:Y}=(0,l.GO)(),P=(0,u.Vd)(),[I,A]=(0,s.useState)(!1),S=(0,d.st)({pathname:"/api/v1/activity-feed-web",query:{limit:12},auto:!1}),D=(0,d.st)({pathname:"/api/v1/live_streams",query:{status:"scheduled",stream_type:"all"},auto:!1}),x=(0,d.st)({pathname:"/api/v1/live_stream/invite/pending",auto:!1}),N=null!=(r=null==(t=D.result)?void 0:t.liveStreams)?r:[],F=(null!=(_=null==(i=x.result)?void 0:i.invites)?_:[]).map(e=>e.activeLiveStream).filter(e=>"scheduled"===e.liveStream.status),E=new Set(N.map(e=>e.liveStream.id)),k=[...N,...F.filter(e=>!E.has(e.liveStream.id))];(0,s.useEffect)(()=>{P.activityUnreadCount>0&&(0,c.u4)(c.qY.NOTIFICATIONS_UNREAD_SHOWN,{unreadCount:P.activityUnreadCount})},[P.activityUnreadCount]);let L=()=>Promise.all([n.e("39966"),n.e("41129"),n.e("76439")]).then(n.bind(n,47737)),M=P.activityUnreadCount;return(0,o.FD)(g.u,{trackingProps:{surface:"dropdown"},children:[(0,o.Y)(y.m_,{text:Y("Activity"),side:"bottom",children:(0,o.Y)(h.A,{trigger:(0,o.FD)(p.K0,{"aria-label":"View activity",priority:"tertiary",onMouseEnter:L,position:"relative",children:[(0,o.Y)(a.A,{"aria-hidden":!0,size:20}),M>0&&(0,o.Y)(C,{count:M})]}),onOpen:()=>{S.refetch(),D.refetch(),x.refetch()},children:(0,o.Y)(f.Ic,{module:"@/frontend/reader2/activity/MiniNotificationsViewer",resolve:e=>e.MiniNotificationsViewer,onRequest:L,resource:S,bellCount:M,scheduledLiveStreams:k,onOpenScheduledModal:()=>A(!0),whileLoading:(0,o.Y)(m.az,{width:400})})})}),(0,o.Y)(b._,{isOpen:I,onClose:()=>A(!1),scheduledLiveStreams:k,onCancelStream:()=>D.refetch()}),w&&(0,o.Y)(v.r,{})]})}function C(e){let{count:t}=e;return(0,o.Y)(_.pT,{className:r()(w.A.badge,t<10&&w.A.circle),alignItems:"center",justifyContent:"center",children:t<100?t:"99+"})}},38691:function(e,t,n){n.d(t,{a:()=>_});var o=n(4006),i=n(54687),r=n(17402),a=n(84605),s=n(86500),l=n(17028),u=n(37598),c=n(66511),d=n(70486),m=n(21398),p=n(57934);function _(){var e,t;let{iString:n}=(0,a.GO)(),_=null!=(t=null==(e=(0,d.a8)().data)?void 0:e.unreadCount)?t:0;return(0,r.useEffect)(()=>{(0,s.u4)(s.qY.CHAT_DROPDOWN_BADGE_SHOWN,{count:_})},[_]),(0,o.Y)(c.m_,{text:n("Chat"),side:"bottom",children:(0,o.Y)(u.A,{trigger:(0,o.FD)(l.K0,{"aria-label":"View chats",priority:"tertiary",onMouseEnter:h,position:"relative",children:[(0,o.Y)(i.A,{size:20}),_>0&&(0,o.Y)(p.X,{count:_})]}),onClose:()=>{(0,s.u4)(s.qY.CHAT_DROPDOWN_CLOSED)},children:(0,o.Y)(m.Ic,{module:"./MiniInbox",onRequest:h,resolve:e=>e.MiniChatInbox,whileLoading:(0,o.Y)(l.az,{width:360})})})})}let h=()=>Promise.all([n.e("93709"),n.e("58471"),n.e("54611"),n.e("89811")]).then(n.bind(n,62845))},36319:function(e,t,n){n.d(t,{k_:()=>N});var o=n(69277),i=n(70408),r=n(4006),a=n(83673),s=n.n(a),l=n(63375),u=n.n(l),c=n(50014),d=n.n(c),m=n(17402),p=n(25250),_=n(46271),h=n(96467),y=n(94729),b=n(44333),g=n(68349),f=n(15144),v=n(30042),w=n(70486),Y=n(62488),C=n(26606),P=n(69911),I=n(26095),A=n(11510),S=n(43296),D=n(16291),x=n(38704);function N(e){let{children:t,surface:n}=e,{user:a,userSettings:s}=(0,_.ur)(),l=s.newest_seen_chat_item_published_at,{path:u}=(0,b.zy)(),c=(0,A.Iu)(),d=(0,S.XW)(),p=(0,S.$P)(),[y,g]=(0,h.K)(M,(0,i._)((0,o._)({},w.v$),{user:a,users:new Map(a?[[a.id,a]]:[])}));(0,w.a8)({auto:!!a});let v=(0,m.useRef)(0);return(0,m.useEffect)(()=>{if(d&&a)return d.listen({["user:".concat(a.id)]:e=>{let{data:t}=e;if(null==t?void 0:t.message){let{message:e}=t;"dms:new-message"===e.type||"dms:updated-message"===e.type?g(H(e)):"chat:updated-post"===e.type?g(X(e)):"chat:new-post"===e.type&&g(ee(e))}}})},[d]),(0,m.useEffect)(()=>{let e=Date.now();"open"===p&&a&&e-v.current>5e3&&(v.current=e,g((0,f.D1)()))},[p]),(0,m.useEffect)(()=>{if("open"!==p){let e,t=()=>{let e=Date.now(),{visibilityState:t="visible"}=document;a&&e-v.current>5e3&&"hidden"!==t&&(v.current=e,g((0,f.D1)()))},n=()=>{t(),e=setTimeout(n,3e4+Math.floor(2*Math.random()*1e3))},o=(0,I.x)(t);return u.startsWith("/chat")&&!c?n():t(),()=>{e&&clearTimeout(e),o()}}},[l,u,c,g,p]),(0,r.Y)(Y.t.Provider,{value:n,children:(0,r.Y)(w.qe.Provider,{value:g,children:(0,r.Y)(w.Vn.Provider,{value:y,children:t})})})}let F={before:{isLoading:!1,hasMore:!1,error:null},after:{isLoading:!1,hasMore:!1,error:null},posts:[],publication:null,muteStatus:void 0,isLoaded:!1},E={isLoading:!1,hasMore:!1,error:null},k={before:{isLoading:!0,cursor:null,error:null},after:{isLoading:!1,cursor:null,error:null},replyIds:[]},L={before:E,after:(0,i._)((0,o._)({},E),{isLoading:!0}),target:null,lastViewedAt:null,order:"asc",comments:[],isLoaded:!1};function M(e,t){return t.type.startsWith("publications-")?function(e,t){if("publications-set"!==t.type)return e;{var n;let r=t.payload,a=null!=(n=e.chats.get(r.id))?n:F;return(0,i._)((0,o._)({},e),{chats:(0,x.Jb)(e.chats,r.id,(0,i._)((0,o._)({},a),{publication:r})),publications:(0,x.Jb)(e.publications,r.id,r)})}}(e,t):t.type.startsWith("inbox-")?function(e,t){switch(t.type){case"inbox-new_items":{let{threads:n,nextCursor:r,directMessagesUnreadCount:a,pendingInviteCount:l,pendingInviteUnreadCount:u,mostRecentChatTimestamp:c}=t.payload,d=(0,i._)((0,o._)({},e),{users:new Map([...e.users,...n.flatMap(e=>"chat"===e.type?e.user?[e.user]:[]:e.messageThread.members.map(e=>e.user)).map(e=>[e.id,e])]),communityPosts:new Map([...e.communityPosts,...s()(n.map(e=>"chat"===e.type&&e.communityPost?[e.communityPost.id,{communityPost:e.communityPost,pubRole:null,userStatus:null,isNew:!1}]:null))]),communityComments:new Map([...e.communityComments,...s()(n.map(t=>{if("direct-message"===t.type&&t.recentMessage){var n;let{recentMessage:r}=t,{id:a}=r;return[r.id,(0,i._)((0,o._)({},e.communityComments.get(a)),{comment:r,userId:r.user_id,quoteId:null!=(n=r.quote_id)?n:void 0,isNew:!1})]}}))]),chats:new Map([...e.chats,...s()(n.map(t=>{if("chat"===t.type&&t.publication){var n;let r=null!=(n=e.chats.get(t.publication.id))?n:F;return[t.publication.id,(0,i._)((0,o._)({},r),{publication:t.publication,muteStatus:t.muteStatus,isPinned:t.isPinned})]}return null}))]),conversations:new Map([...e.conversations,...s()(n.map(t=>{if("direct-message"===t.type){let n=e.conversations.get(t.messageThread.id);return[t.messageThread.id,(0,i._)((0,o._)({},k,n),{thread:t.messageThread})]}}))])}),m=n.map((t,n)=>{var r,a,s,l,u,c,d,m;return"chat"===t.type?(0,i._)((0,o._)({},t),{communityPostId:null!=(c=null==(r=t.communityPost)?void 0:r.id)?c:null,muteStatus:null!=(d=t.muteStatus)?d:{is_muted:!1,expires_at:null},isPrimary:0===n&&0===e.inbox.threads.size&&t.publication.id===(null==(s=e.user)||null==(a=s.primary_publication)?void 0:a.id)||(null==(l=e.inbox.threads.get(t.id))?void 0:l.isPrimary)}):(0,i._)((0,o._)({},t),{messageThreadId:t.messageThread.id,recentMessageId:null!=(m=null==(u=t.recentMessage)?void 0:u.id)?m:null,isPrimary:!1})}),p=(0,x.ZZ)(e.inbox.threads,m,e=>e.id),{filter:_}=e.inbox,h=(0,v.p)(_);return U((0,i._)((0,o._)({},d),{inbox:(0,i._)((0,o._)({},e.inbox),{nextCursor:r,resources:(0,i._)((0,o._)({},e.inbox.resources),{[h]:{hasMore:!!r,isLoading:!1}}),threads:p,directMessagesUnreadCount:a,pendingInviteCount:l,pendingInviteUnreadCount:u,mostRecentChatTimestamp:c})}))}case"inbox-pin":{let{itemId:n,isPinned:r}=t.payload;return U((0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.uu)(e.inbox.threads,n,{isPinned:r})})}))}case"inbox-mark_viewed":{let{itemId:n}=t.payload;return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.uu)(e.inbox.threads,n,{lastViewedAt:new Date().toISOString()})})})}case"inbox-set_filter":return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{filter:t.payload})});case"inbox-unread_count":{let{unreadCount:n,pendingInviteCount:r,pendingInviteUnreadCount:a,pubChatUnreadCount:s}=t.payload;return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{directMessagesUnreadCount:n,pendingInviteCount:r,pendingInviteUnreadCount:a,pubChatUnreadCount:s})})}case"inbox-new_error":return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{resources:(0,i._)((0,o._)({},e.inbox.resources),{[(0,v.p)(e.inbox.filter)]:{error:t.payload.error}})})});default:return e}}(e,t):t.type.startsWith("pub_chat-")?function(e,t){switch(t.type){case"pub_chat-mute":{let{expires_at:n,pubId:r}=t.payload;return U((0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QA)(e.inbox.threads,K(r),e=>(0,i._)((0,o._)({},e),{muteStatus:{is_muted:!0,expires_at:n}}))})}))}case"pub_chat-unmute":{let{pubId:n}=t.payload;return U((0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QA)(e.inbox.threads,K(n),e=>(0,i._)((0,o._)({},e),{muteStatus:{is_muted:!1,expires_at:null}}))})}))}case"pub_chat-leave":{let n=t.payload,r=K(n.id);return(0,i._)((0,o._)({},e),{chats:(0,x.QT)(e.chats,n.id),inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QT)(e.inbox.threads,K(n.id)),threadList:e.inbox.threadList.filter(e=>e!==r)})})}case"pub_chat-join":{let n=t.payload;K(n.id);let r=(0,x.Jb)(e.inbox.threads,K(n.id),{id:K(n.id),type:"chat",publication:n,communityPostId:null,lastViewedAt:new Date().toISOString(),timestamp:null});return(0,o._)({},U((0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:r}),chats:(0,x.QA)(e.chats,n.id,e=>(0,i._)((0,o._)({},e),{muteStatus:{is_muted:!1}})),publications:(0,x.Jb)(e.publications,n.id,n)})))}default:throw Error("Invalid action type")}}(e,t):t.type.startsWith("conversation-")?function(e,t){var n,r;switch(t.type){case"conversation-request_initial":{let{conversationId:n}=t.payload,r=e.conversations.get(n);if(r&&r.replyIds.length>0)return e;return(0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,n,(0,o._)({},r,k))})}case"conversation-delete":{let{conversationId:n}=t.payload;new Map(e.conversations).delete(n);let r=G(n);return(0,i._)((0,o._)({},e),{conversations:(0,x.QT)(e.conversations,n),inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QT)(e.inbox.threads,r),threadList:e.inbox.threadList.filter(e=>e!==r)})})}case"conversation-request_error":{let{conversationId:n,cursor:r,edge:a,error:s}=t.payload,l=e.conversations.get(n);if(!l)return console.error("Attempting to set an error on missing conversation"),e;if(l[a].cursor!==r)return console.warn("Attempting to set an error on a missing cursor. Ignoring."),e;return(0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,n,(0,i._)((0,o._)({},l),{[a]:{isLoading:!1,cursor:r,error:s}}))})}case"conversation-load_more":{let{edge:r,cursor:a,page:{thread:l,replies:u,publications:c,comments:d,pastCursor:m,futureCursor:p,profile:_,subscriberContext:h}}=t.payload,y=u.map(e=>e.comment.id),b=new Set(y),g=e.conversations.get(l.id);if(!g)return console.error("Attempting to load messages for missing conversation"),e;if(g[r].cursor!==a)return console.warn("Attempting to load messages for an old cursor. Ignoring."),e;let f=g.replyIds.filter(e=>!b.has(e));f="before"===r?y.concat(f):f.concat(y);let v=(0,i._)((0,o._)({},g,a?{[r]:{isLoading:!1,cursor:"before"===r?m:p,error:null}}:{before:{isLoading:!1,cursor:m,error:null},after:{isLoading:!1,cursor:p,error:null}}),{thread:l,replyIds:f}),w=_&&(null==(n=l.members.find(e=>e.user_id===_.id))?void 0:n.user),Y=(0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,l.id,v),communityComments:$(e.communityComments,u.flatMap(e=>s()([e,e.quote]).map(W)),e=>e.comment.id,e=>e.comment.created_at),users:(0,x.ZZ)(e.users,u.flatMap(e=>{var t;return s()([e.user,null==(t=e.quote)?void 0:t.user])}),e=>e.id),profiles:_?(0,x.Jb)(e.profiles,_.id,(0,i._)((0,o._)({},w,_),{subscriberContext:h})):e.profiles,publications:c?(0,x.ZZ)(e.publications,c,e=>e.id):e.publications,notes:d?(0,x.ZZ)(e.notes,d,e=>"c-".concat(e.id)):e.notes});if("after"===r||!a)return J(Y,l.id,null);return Y}case"conversation-comments-new":{let{conversationId:n,linkUrl:a,quoteReply:s}=t.payload,l=e.conversations.get(n);if(!l)throw Error("Attempted to post message to missing conversation");let u={comment:(0,i._)((0,o._)({},q(e,t.payload)),{quote_id:null!=(r=l.quoteReply)?r:null}),clientId:t.payload.clientId,isNew:!0,is_banned:!1,link_metadata:a?{url:a,host:(0,g.EW)(a)}:void 0,quote:s,quoteId:null==s?void 0:s.comment.id},c=(0,i._)((0,o._)({},l),{quoteReply:null,replyIds:[...l.replyIds,u.comment.id]});return J((0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,u.comment.id,u),conversations:(0,x.Jb)(e.conversations,n,c)}),n,u.comment.id)}case"conversation-comments-commit":{let{tempId:n}=t.payload,{threadId:r,reply:a,publications:s,comments:l}=t.payload;n=null!=n?n:a.client_id;let u=e.conversations.get(r);if(!u)throw Error("Attempted to post message to missing conversation");let c=n&&e.communityComments.get(n),d=new Map(e.communityComments),m=W(a);d.set(a.comment.id,c?(0,i._)((0,o._)({},m),{clientId:c.clientId,comment:(0,i._)((0,o._)({},m.comment),{media_uploads:c.comment.media_uploads})}):m),a.quote&&d.set(a.quote.comment.id,W(a.quote));let p=u.replyIds,_=a.comment.id;return n&&(p=p.map(e=>e===n?_:e)),p.includes(_)||(p=[...p,_]),p=[...new Set(p)],J((0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,r,(0,i._)((0,o._)({},u),{replyIds:p})),communityComments:d,publications:s?(0,x.ZZ)(e.publications,s,e=>e.id):e.publications,notes:l?(0,x.ZZ)(e.notes,l,e=>"c-".concat(e.id)):e.notes}),r,a.comment.id)}case"conversation-comments-error":{let{commentId:n,error:r}=t.payload,a=e.communityComments.get(n);if(!a)throw Error("Attempted to assing error to missing comment");if(!a.isNew)throw Error("Attempted to set error on persisted comment");return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{error:r}))})}case"conversation-quote-set":{let{conversationId:n,commentId:r}=t.payload,a=e.conversations.get(n);if(!a)throw Error("Tried to quote a message in a conversation that does not exist");return(0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,n,(0,i._)((0,o._)({},a),{quoteReply:r}))})}case"conversation-invite-accept":{let{conversationId:n}=t.payload;return z(e,n,{membership_state:"accepted"})}case"conversation-invite-reject":{let n=new Map(e.conversations);return n.delete(t.payload.conversationId),(0,i._)((0,o._)({},e),{conversations:n})}case"conversation-invite-restore":{let{conversationId:n}=t.payload;return z(e,n,{membership_state:"pending"})}case"conversation-mute":{let{conversationId:n,time:o}=t.payload;return z(e,n,{unmute_at:o?(0,D.A)().add(1,"hour").toISOString():null})}case"conversation-toggle_reaction":{let{messageId:n,reaction:r}=t.payload,a=e.communityComments.get(n);if(!a)return console.warn("chat item does not exist"),e;let s=r!==a.comment.reaction;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{comment:O(a.comment,r,s)}))})}default:return e}}(e,t):t.type.startsWith("posts-")?function(e,t){var n,r,a,s,l,c;let{publication_id:d}=t.payload,m=null!=(n=e.chats.get(d))?n:F;switch(t.type){case"posts-request_initial":return(0,i._)((0,o._)({},e),{chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m),{after:(0,i._)((0,o._)({},m.after),{isLoading:!0})}))});case"posts-request_more":return(0,i._)((0,o._)({},e),{chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m),{before:(0,i._)((0,o._)({},m.before),{isLoading:!0})}))});case"posts-load_more":{let{result:n,direction:r}=t.payload,a=n.threads.find(e=>"deleted"!==e.communityPost.status),s=$(e.communityPosts,n.threads,e=>e.communityPost.id,e=>e.communityPost.created_at),l=K(d),c=(null==m?void 0:m.isLoaded)?{[r]:{isLoading:!1,hasMore:"before"===r?n.moreBefore:n.moreAfter,error:null}}:{before:{isLoading:!1,hasMore:n.moreBefore,error:null},after:{isLoading:!1,hasMore:n.moreAfter,error:null}},p=(0,i._)((0,o._)({},e),{users:(0,x.ZZ)(e.users,n.threads.map(e=>e.user),e=>e.id),communityPosts:s,chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m,c),{posts:u()([...m.posts,...n.threads.map(e=>e.communityPost.id)]).sort((e,t)=>{var n,o;return Q(null==(n=s.get(e))?void 0:n.communityPost.created_at,null==(o=s.get(t))?void 0:o.communityPost.created_at)}),muteStatus:n.muteStatus,lastViewedAt:n.lastViewedAt,isLoaded:!0})),inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QA)(e.inbox.threads,l,e=>{var t,r;return"chat"===e.type?(0,i._)((0,o._)({},e),{communityPostId:null!=(t=null==a?void 0:a.communityPost.id)?t:e.communityPostId,lastViewedAt:null!=(r=n.lastViewedAt)?r:null}):e})})});return(0,i._)((0,o._)({},p),{inbox:"before"===r?e.inbox:(0,i._)((0,o._)({},e.inbox),{threadList:V(p)})})}case"posts-error":{let{error:n,direction:r}=t.payload;return(0,i._)((0,o._)({},e),{chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m),{[r]:{isLoading:!1,hasMore:!0,error:n}}))})}case"posts-mark_viewed":{let t=new Date().toISOString();return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.uu)(e.inbox.threads,K(d),{lastViewedAt:new Date().toISOString()})}),chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m),{lastViewedAt:t}))})}case"posts-new":{let n=new Date().toISOString(),s={communityPost:(0,i._)((0,o._)({},t.payload),{status:"published",created_at:n,updated_at:n,is_locked:!1,is_edited:!1,user_id:null!=(a=null==(r=e.user)?void 0:r.id)?a:0,user:e.user,mediaAttachments:[],paywallInfo:null}),isNew:!0,userStatus:null};return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,s.communityPost.id,s),chats:(0,x.Jb)(e.chats,d,(0,i._)((0,o._)({},m),{posts:[s.communityPost.id,...m.posts]}))})}case"posts-updated":{let{id:n,chatItem:r}=t.payload;if(!m.posts.includes(n))return e;let a=new Map(e.communityPosts);return a.set(r.communityPost.id,r),(0,i._)((0,o._)({},e),{communityPosts:a})}case"posts-new_incoming":{let{chatItem:n,publication_id:r,id:a}=t.payload,s=new Map(e.communityPosts);s.set(a,n);let l=Array.from(new Set([a,...m.posts]));return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.uu)(e.inbox.threads,K(r),{communityPostId:n.communityPost.id})}),users:n.communityPost.user?(0,x.Jb)(e.users,n.communityPost.user.id,n.communityPost.user):e.users,communityPosts:s,chats:(0,x.Jb)(e.chats,r,(0,i._)((0,o._)({},m),{posts:l}))})}case"posts-commit":{let{id:n,chatItem:r,publication_id:a}=t.payload,s=new Map(e.communityPosts);s.delete(n),s.set(r.communityPost.id,r);let l=m.posts.includes(n)?m.posts.map(e=>e===n?r.communityPost.id:e):m.after.hasMore?m.posts:[r.communityPost.id,...m.posts];return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.uu)(e.inbox.threads,K(a),{communityPostId:r.communityPost.id})}),communityPosts:s,chats:(0,x.Jb)(e.chats,a,(0,i._)((0,o._)({},m),{posts:l}))})}case"posts-new_reaction":{let{id:n,reaction:r}=t.payload,a=e.communityPosts.get(n);if(!a||!Z(a)||!(null==(s=a.communityPost)?void 0:s.reactions))return console.warn("chat item does not exist"),e;if(a.communityPost.reaction===r)return console.warn("already set this reaction",r),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:O(a.communityPost,r,!0)}))})}case"posts-remove_reaction":{let{id:n,reaction:r}=t.payload,a=e.communityPosts.get(n);if(!a||!Z(a)||!(null==(l=a.communityPost)?void 0:l.reactions))return console.warn("chat item does not exist"),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:O(a.communityPost,r,!1)}))})}case"posts-delete_post":{let{id:n,publication_id:r}=t.payload,a=e.communityPosts.get(n);if(!a)return console.warn("chat item does not exist"),e;let s=new Map(e.communityComments),l=e.comments.get(n);l&&l.comments.forEach(t=>{B(t,s);let n=e.replies.get(t);n&&n.comments.forEach(e=>{B(e,s)})});let u=null==(c=e.chats.get(r))?void 0:c.posts.filter(t=>{var o;if(t===n)return!1;let i=e.communityPosts.get(t);return(null==i||null==(o=i.communityPost)?void 0:o.status)!=="deleted"}).sort((t,n)=>{var o,i;let r=null==(o=e.communityPosts.get(t))?void 0:o.communityPost,a=null==(i=e.communityPosts.get(n))?void 0:i.communityPost;return Q(null==r?void 0:r.created_at,null==a?void 0:a.created_at)})[0],d=(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:(0,i._)((0,o._)({},a.communityPost),{status:"deleted",updated_at:new Date().toISOString()})})),communityComments:s,inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.QA)(e.inbox.threads,K(r),e=>"chat"===e.type?(0,i._)((0,o._)({},e),{communityPostId:null!=u?u:null}):e)})});return(0,i._)((0,o._)({},d),{inbox:(0,i._)((0,o._)({},d.inbox),{threadList:V(d)})})}case"posts-flag_post":{let{id:n}=t.payload,r=e.communityPosts.get(n);if(!r||!Z(r))return console.warn("chat item does not exist"),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},r),{communityPost:(0,i._)((0,o._)({},r.communityPost),{reported_by_user:!0})}))})}case"posts-lock_replies":{let{id:n,isLocked:r}=t.payload,a=e.communityPosts.get(n);if(!a||!Z(a))return console.warn("chat item does not exist"),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:(0,i._)((0,o._)({},a.communityPost),{is_locked:r})}))})}case"posts-link_metadata":{let{id:n,link_metadata:r}=t.payload,a=e.communityPosts.get(n);if(!a)return console.warn("chat item does not exist"),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:(0,i._)((0,o._)({},a.communityPost),{link_metadata:r})}))})}case"posts-save_scroll_position":{let{publication_id:n,scrollOffset:r,scrollCache:a}=t.payload;return(0,i._)((0,o._)({},e),{chats:(0,x.Jb)(e.chats,n,(0,i._)((0,o._)({},m),{scrollOffset:r,scrollCache:a}))})}case"posts-update_post":{let{id:n,post:r}=t.payload,a=e.communityPosts.get(n);if(!a||!Z(a))return console.warn("post does not exist"),e;return(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,n,(0,i._)((0,o._)({},a),{communityPost:(0,o._)({},a.communityPost,r)}))})}case"posts-edit_post":{let{post:n}=t.payload;return(0,i._)((0,o._)({},e),{editingPost:n})}default:throw Error("Invalid action type")}}(e,t):t.type.startsWith("replies-")||t.type.startsWith("comments-")?function(e,t){var n,r,a,l,c,d,m,p,_;let h,b=null,g=null;"parentCommentId"in(_=t).payload&&_.payload.parentCommentId?g=t.payload.parentCommentId:"postId"in t.payload&&(b=t.payload.postId);let f=e=>g?{replies:e}:{comments:e};h=g?null!=(n=e.replies.get(g))?n:L:b&&null!=(r=e.comments.get(b))?r:L;let v=g?e.replies:e.comments,w=null!=g?g:b;switch(t.type){case"replies-clear":case"comments-clear":return w?(0,o._)({},e,f((0,x.Jb)(v,w,L))):e;case"replies-request_initial":case"comments-request_initial":{let{order:n,target:r}=t.payload,s=(0,i._)((0,o._)({},E),{isLoading:!0,hasMore:!1}),l=r&&(null==h?void 0:h.comments.includes(r.id));return(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{before:"desc"===n?s:E,after:"asc"===n?s:E,order:n,target:null!=r?r:null,isLoaded:(!r||!!l)&&null!=(a=null==h?void 0:h.isLoaded)&&a}))))}case"replies-request_edge":case"comments-request_edge":{let{edge:n}=t.payload;return(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{[n]:(0,i._)((0,o._)({},h[n]),{isLoading:!0,error:null})}))))}case"replies-load_edge":case"comments-load_edge":{let{edge:n,result:{post:r,parent:a,replies:l,more:c,moreAfter:d,moreBefore:m,lastViewedAt:p}}=t.payload,_=null;if((null==r?void 0:r.communityPost.publication_id)&&(null==r?void 0:r.communityPost.muted)){let t={is_muted:!0,type:r.communityPost.left_pub_chat?"leave":"mute"},n=e.chats.get(null==r?void 0:r.communityPost.publication_id)||F;n.muteStatus||(_=(0,x.Jb)(e.chats,r.communityPost.publication_id,(0,i._)((0,o._)({},n),{muteStatus:t})))}let y=l.map(e=>e.comment.id),b=$(e.communityComments,l.flatMap(e=>s()([e,e.quote]).map(W)),e=>e.comment.id,e=>e.comment.updated_at);a&&b.set(a.comment.id,(0,i._)((0,o._)({},a),{userId:a.user.id}));let g=(0,x.ZZ)(e.users,s()([null==r?void 0:r.communityPost.user,null==a?void 0:a.user]),e=>e.id),Y=w?v.get(w):null,C=(null==Y?void 0:Y.isLoaded)?{[n]:{isLoading:!1,hasMore:c,error:null}}:{before:{isLoading:!1,hasMore:m,error:null},after:{isLoading:!1,hasMore:d,error:null}};return(0,o._)((0,i._)((0,o._)((0,i._)((0,o._)({},e),{communityPosts:r?(0,x.Jb)(e.communityPosts,r.communityPost.id,r):e.communityPosts,communityComments:b}),_?{chats:_}:{}),{users:new Map([...g,...l.map(e=>[e.user.id,e.user])])}),f((0,x.Jb)(v,w,(0,i._)((0,o._)((0,i._)((0,o._)({},h),{comments:u()([...h.comments,...y]).sort((e,t)=>{var n,o;return Q(null==(n=b.get(e))?void 0:n.comment.created_at,null==(o=b.get(t))?void 0:o.comment.created_at)}).filter(e=>{var t;return(null==(t=b.get(e))?void 0:t.comment.status)!=="flagged"})}),C),{order:"after"!==n||c?h.order:"desc",isLoaded:!0,lastViewedAt:p}))))}case"replies-target":case"comments-target":return w?(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{target:t.payload.target})))):e;case"replies-mark_viewed":case"comments-mark_viewed":{let{lastViewedAt:n}=t.payload;if("postId"in t.payload){let{postId:r}=t.payload;e=(0,i._)((0,o._)({},e),{communityPosts:(0,x.QA)(e.communityPosts,r,e=>(0,i._)((0,o._)({},e),{communityPost:(0,i._)((0,o._)({},e.communityPost),{user_last_viewed_timestamp:n})}))})}else{let{parentCommentId:r}=t.payload;e=(0,i._)((0,o._)({},e),{communityComments:(0,x.QA)(e.communityComments,r,e=>(0,i._)((0,o._)({},e),{comment:(0,i._)((0,o._)({},e.comment),{user_last_viewed_timestamp:n})}))})}return w?(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{lastViewedAt:n})))):e}case"comments-quote_set":{let{commentId:n}=t.payload;return w?(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{quoteReply:n})))):e}case"replies-new":case"comments-new":{let n=t.payload,r={comment:(0,i._)((0,o._)({},q(e,n)),{quote_id:null!=(d=null==(l=n.quoteReply)?void 0:l.comment.id)?d:null,post_id:n.postId,parent_id:g}),isNew:!0,is_banned:!1,quote:n.quoteReply,quoteId:null==(c=n.quoteReply)?void 0:c.comment.id,pub_roles:n.pubRoles},a=(0,o._)((0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,r.comment.id,r)}),f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{comments:[r.comment.id,...h.comments],lastViewedAt:new Date().toISOString()}))));if(g){let n=e.communityComments.get(g);if(n&&j(n)){let r=T(n.comment,e.user,t.payload.postId);a.communityComments.set(g,(0,i._)((0,o._)({},n),{comment:r}))}}let s=e.communityPosts.get(t.payload.postId);if(s&&Z(s)){let n=T(s.communityPost,e.user,t.payload.postId);a.communityPosts=(0,x.Jb)(e.communityPosts,t.payload.postId,(0,i._)((0,o._)({},s),{communityPost:n}))}return a}case"replies-commit":case"comments-commit":{let{id:n,reply:r}=t.payload,a=new Map(e.communityComments);a.delete(n),a.set(r.comment.id,W(r));let s=h.comments.includes(n)?h.comments.map(e=>e===n?r.comment.id:e):h.after.hasMore?h.comments:[r.comment.id,...h.comments];return(0,o._)((0,i._)((0,o._)({},e),{communityComments:a}),f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{comments:s}))))}case"comments-updated":{let{id:n,reply:r}=t.payload;if(!h.comments.includes(n))return e;let a=h.comments.map(e=>e===n?r.comment.id:e);return(0,o._)((0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,W(r))}),f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{comments:a}))))}case"comments-new_incoming":{let{id:n,reply:r}=t.payload;return(0,o._)((0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,W(r)),users:r.user?(0,x.Jb)(e.users,r.userId,r.user):e.users}),f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{comments:Array.from(new Set([r.comment.id,...h.comments]))}))))}case"replies-error":case"comments-error":{let{edge:n,error:r}=t.payload;if(r instanceof y.fk){let t=r.body.post;t&&(e=(0,i._)((0,o._)({},e),{communityPosts:(0,x.Jb)(e.communityPosts,t.communityPost.id,(0,i._)((0,o._)({},t),{pubRole:null,userStatus:null})),users:t.user?(0,x.Jb)(e.users,t.user.id,t.user):e.users}))}return(0,o._)({},e,f((0,x.Jb)(v,w,(0,i._)((0,o._)({},h),{[n]:(0,i._)((0,o._)({},h[n]),{error:r})}))))}case"comments-new_reaction":{let{id:n,reaction:r}=t.payload,a=e.communityComments.get(n);if(!a||!j(a)||!(null==(m=a.comment)?void 0:m.reactions))return console.warn("comment does not exist"),e;if(a.comment.reaction===r)return console.warn("reaction already set"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{comment:O(a.comment,r,!0)}))})}case"comments-remove_reaction":{let{id:n,reaction:r}=t.payload,a=e.communityComments.get(n);if(!a||!j(a)||!(null==(p=a.comment)?void 0:p.reactions))return console.warn("comment does not exist"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{comment:O(a.comment,r,!1)}))})}case"comments-delete_comment":{let{id:n}=t.payload,r=e.communityComments.get(n);if(!r)return console.warn("comment does not exist, cannot delete"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},r),{comment:(0,i._)((0,o._)({},r.comment),{status:"deleted",updated_at:new Date().toISOString()})}))})}case"comments-update_comment":{let{id:n,comment:r}=t.payload,a=e.communityComments.get(n);if(!a||!j(a))return console.warn("comment does not exist"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{comment:(0,o._)({},a.comment,r)}))})}case"comments-flag_comment":{let{id:n}=t.payload,r=e.communityComments.get(n);if(!r||!j(r))return console.warn("comment does not exist"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},r),{comment:(0,i._)((0,o._)({},r.comment),{reported_by_user:!0})}))})}case"comments-ban_author":{let{id:n,ban:r}=t.payload,a=e.communityComments.get(n);if(!a||!j(a))return console.warn("comment does not exist"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{is_banned:r}))})}case"comments-lock_replies":{let{id:n,isLocked:r}=t.payload,a=e.communityComments.get(n);if(!a||!j(a))return console.warn("comment does not exist"),e;if(a.comment.parent_id)return console.warn("cannot lock replies on a reply to a comment"),e;return(0,i._)((0,o._)({},e),{communityComments:(0,x.Jb)(e.communityComments,n,(0,i._)((0,o._)({},a),{comment:(0,i._)((0,o._)({},a.comment),{is_locked:r})}))})}default:throw Error("Invalid type")}}(e,t):e}function T(e,t,n){var r,a;let s;return(t&&t.photo_url&&(s=[{id:t.id,name:t.name,photo_url:t.photo_url,post_id:n}],e.recent_commenters&&(s=d()([...s,...e.recent_commenters],e=>e.id))),"reply_count"in e)?(0,i._)((0,o._)({},e),{recent_commenters:s,reply_count:1+(null!=(r=e.reply_count)?r:0)}):"comment_count"in e?(0,i._)((0,o._)({},e),{recent_commenters:s,comment_count:1+(null!=(a=e.comment_count)?a:0)}):e}function B(e,t){let n=t.get(e);return!!n&&"deleted"!==n.comment.status&&(t.set(e,(0,i._)((0,o._)({},n),{comment:(0,i._)((0,o._)({},n.comment),{status:"deleted",updated_at:new Date().toISOString()})})),!0)}function q(e,t){var n,r,a;let s;return(0,i._)((0,o._)({},{id:"",created_at:s=new Date().toISOString(),updated_at:s,user_id:0,post_id:"",body:"",raw_body:"",media_uploads:null,parent_id:null,is_locked:!1,quote_id:null,status:"published",reactions:{}}),{id:t.id,body:t.body,raw_body:t.mentions?t.body:void 0,media_uploads:null!=(r=t.mediaUploads)?r:null,user_id:null!=(a=null==(n=e.user)?void 0:n.id)?a:0,mentions:t.mentions,mediaAttachments:t.mediaAttachments,conversation_id:t.conversationId})}function J(e,t,n){let r=G(t),a=e.inbox.threads.get(r),s=(null==a?void 0:a.type)==="direct-message"?a:null,l=(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threads:(0,x.Jb)(e.inbox.threads,r,(0,i._)((0,o._)({timestamp:new Date().toISOString()},s),{id:r,type:"direct-message",messageThreadId:t,lastViewedAt:new Date().toISOString(),recentMessageId:n}))})});return(0,i._)((0,o._)({},l),{inbox:(0,i._)((0,o._)({},e.inbox),{threadList:V(l)})})}function O(e,t,n){var r,a;let s=e.reaction,l=(0,o._)({},e.reactions);return l[t]=(null!=(r=l[t])?r:0)+(n?1:-1),n&&s&&(l[s]=(null!=(a=l[s])?a:0)-1),(0,i._)((0,o._)({},e),{reactions:l,reaction:n?t:null})}function U(e){return(0,i._)((0,o._)({},e),{inbox:(0,i._)((0,o._)({},e.inbox),{threadList:V(e)})})}function V(e){return[...e.inbox.threads.values()].sort((t,n)=>n.isPrimary&&!t.isPrimary?1:!n.isPrimary&&t.isPrimary?-1:n.isPinned&&!t.isPinned?1:!n.isPinned&&t.isPinned?-1:Q(R(e,t),R(e,n))).map(e=>e.id)}function R(e,t){var n,o,i,r;return"chat"===t.type?null!=(i=t.communityPostId&&(null==(o=e.communityPosts.get(t.communityPostId))?void 0:o.communityPost.created_at))?i:t.timestamp:null!=(r=null==(n=(0,P.H)(e,t))?void 0:n.comment.created_at)?r:t.timestamp}function z(e,t,n){let r=e.conversations.get(t),a=null==r?void 0:r.thread;if(!r||!a)throw Error("Tried to update a conversation that does not exist.");let s=e.user;if(!s)throw Error("Cannot update conversation if the user does not exist.");return(0,i._)((0,o._)({},e),{conversations:(0,x.Jb)(e.conversations,t,(0,i._)((0,o._)({},r),{thread:(0,i._)((0,o._)({},a),{members:a.members.map(e=>e.user_id===s.id?(0,o._)({},e,n):e)})}))})}function K(e){return"chat-".concat(e)}function G(e){return"direct-message-".concat(e)}function W(e){var t,n,r,a;return(0,i._)((0,o._)({},e),{userId:null==(t=e.user)?void 0:t.id,quoteId:null!=(a=null!=(r=null==(n=e.quote)?void 0:n.comment.id)?r:e.comment.quote_id)?a:void 0})}function Z(e){return!0!==e.isNew}function j(e){return!0!==e.isNew}function Q(e,t){return e===t?0:!t||e&&e>t?-1:1}function $(e,t,n,i){let r=new Map(e);for(let e of t){let t=n(e),a=r.get(t);if(!a){r.set(t,e);continue}i(e)>=i(a)&&r.set(t,(0,o._)({},a,e))}return r}let H=e=>async(t,n)=>{let o=e.reply.comment.post_id;n().conversations.get(o)||await t((0,C.i)(o)),t({type:"conversation-comments-commit",payload:{threadId:e.reply.comment.post_id,reply:e.reply}}),(0,p.Tk)("/api/v1/messages/unread-count")},X=e=>async t=>{var n,r;let{post:a}=e;t("deleted"===a.status?{type:"posts-delete_post",payload:{id:a.id,publication_id:a.publication_id}}:{type:"posts-updated",payload:{id:a.id,chatItem:{communityPost:(0,i._)((0,o._)({},a),{user:a.author,user_id:a.author.id,is_locked:!1,is_edited:!1,user_pub_role:null==(n=a.user_pub_role_object)?void 0:n.role}),pubRole:null!=(r=a.user_pub_role_object)?r:null,userStatus:null}}})},ee=e=>async t=>{var n,r;let{post:a}=e;t({type:"posts-new_incoming",payload:{publication_id:a.publication_id,id:a.id,chatItem:{communityPost:(0,i._)((0,o._)({},a),{user:a.author,user_id:a.author.id,is_locked:!1,is_edited:!1,user_pub_role:null==(n=a.user_pub_role_object)?void 0:n.role}),pubRole:null!=(r=a.user_pub_role_object)?r:null,userStatus:null}}})}},29611:function(e,t,n){n.d(t,{v:()=>a});var o=n(4006),i=n(94729),r=n(36372);function a(){let e=(0,r.d)();return(t,n)=>{e.popToast(()=>(0,o.Y)(r.y,{text:(0,i.Qd)(t,n)}))}}},93699:function(e,t,n){n(92636)}}]);