Build 576754stable
Module 516207
2,434 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{A:()=>b});var r=n(627968);n(64700);var a=n(192308),s=n(439372),l=n(695515),o=n(158390),d=n(636537),c=n(941426),u=n(228366),_=n(927813),E=n(38405);let A=(0,n(945810).mj)({kind:"user",name:"2026-07-parental-consent-warning-fetch",defaultConfig:{enabled:!1},variations:{1:{enabled:!0}}});var h=n(577517);let I=new c.Vy("ParentalConsentWarning"),f=new o.A(5*_.A.Millis.SECOND,5*_.A.Millis.MINUTE,!0),p=null,T=null,m=0;function g(){null!=T&&(clearTimeout(T),T=null)}function S(){if(!A.getConfig({location:"parental_consent_warning_manager"}).enabled)return Promise.resolve();if(null!=p)return p;let e=m;return p=(async()=>{try{var t;let n=await d.Bo.get({url:"/users/@me/parental-consent/warning",rejectWithError:!0});if(e!==m)return;let i=(t=n.body,{inGrace:!0===t.in_grace,daysRemaining:"number"==typeof t.days_remaining?t.days_remaining:null,surfaces:Array.isArray(t.surfaces)?t.surfaces:[]});f.succeed(),g(),u.h.dispatch({type:"PARENTAL_CONSENT_WARNING_FETCH_SUCCESS",warning:i})}catch(t){if(e!==m)return;I.error("Failed to fetch parental-consent warning",t),E.A.captureException(t,{tags:{source:"parental_consent_warning",step:"fetch_warning"}}),null==T&&(T=setTimeout(()=>{T=null,N()},f.fail()))}finally{e===m&&(p=null)}})()}async function N(){null==p&&null==T&&h.A.shouldFetchToday()&&await S()}async function C(){g(),null!=p&&(m++,p=null),await S()}var R=n(748209),O=n(191627);function L(e){return e.some(e=>e.link_status===O.Ef.ACTIVE&&e.link_type===O.QM.PARENT)}function D(e){let t=e?.daysRemaining;e?.surfaces?.includes(R.x.MODAL)!==!0||null==t||!(t>=0)||h.A.hasShownModalToday()||L(Object.values(l.A.getLinkedUsers()))||(0,a.openModalLazy)(async()=>{let{default:e}=await n.e("44947").then(n.bind(n,145662));return n=>(0,r.jsx)(e,{...n,daysRemaining:t})},{modalKey:"ParentalConsentWarningModal"})}function y(){h.A.shouldFetchToday()||D(h.A.getWarning())}class v extends s.A{actions={PARENTAL_CONSENT_WARNING_FETCH_SUCCESS:e=>{let{warning:t}=e;D(t)},POST_CONNECTION_OPEN:()=>{i=L(Object.values(l.A.getLinkedUsers())),N(),y()},WINDOW_FOCUS:e=>{let{focused:t}=e;t&&(N(),y())},WINDOW_VISIBILITY_CHANGE:e=>{let{visible:t}=e;t&&(N(),y())},CURRENT_USER_UPDATE:e=>{let{user:t}=e;if(void 0===t.linked_users)return;let n=L(t.linked_users),r=i;i=n,void 0!==r&&r!==n&&(n?h.A.getWarning()?.surfaces?.includes(R.x.BANNER)===!0&&C():C())},LOGOUT:()=>{i=void 0,m++,g(),p=null,f.succeed()}}}let b=new v}