Module 695515

5,303 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>ee}),n(321073);var i=n(423764),r=n(536802),s=n(287809),a=n(860689),o=n(935208),l=n(899847),u=n(923531),c=n(936926),d=n(191627);let _=null,f=null,h={},p=!1,E=w(),m=M(),g=null,A=L(),I=!1,T=!1,S=null,N=null,y=[],C=[],v=null,O=null,R={},b=null,D={};function L(){return window?.location?.pathname===d.he.FAMILY_CENTER_MY_FAMILY?d.u9.REQUESTS:window?.location?.pathname===d.he.FAMILY_CENTER_SETTINGS?d.u9.SETTINGS:d.u9.ACTIVITY}function w(){let e=new Map;return e.set(d.NV.USER_ADD,new Map),e.set(d.NV.GUILD_ADD,new Map),e.set(d.NV.USER_INTERACTION,new Map),e.set(d.NV.GUILD_INTERACTION,new Map),e.set(d.NV.USER_CALLED,new Map),e.set(d.NV.TOTAL_VOICE_MINUTES,new Map),e.set(d.NV.PURCHASES,new Map),e}function M(){return{[d.NV.USER_ADD]:0,[d.NV.GUILD_ADD]:0,[d.NV.USER_INTERACTION]:0,[d.NV.GUILD_INTERACTION]:0,[d.NV.USER_CALLED]:0,[d.NV.TOTAL_VOICE_MINUTES]:0,[d.NV.PURCHASES]:0}}function P(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return arguments.length>1&&arguments[1],h=e.length>0?e.reduce((e,t)=>({...e,[t.user_id]:t}),{}):{},p=!0,h}function x(e){void 0!==e&&(m=e)}function U(e,t){let n=t?E:w();return e.forEach(e=>{let t=e.display_type,i=n.get(t);void 0===i||i.has(e.event_id)||i.set(e.event_id,e)}),E=n}function k(e){D=e.reduce((e,t)=>({...e,[t.id]:{...(0,a.dangerouslyConstructGuildRecordFromUntypedObject)(t),approximateMemberCount:t.approximate_member_count??0}}),D)}function G(e){R=e.reduce((e,t)=>{if(null!=t.invoice_items&&t.invoice_items.length>0){let n=t.invoice_items[0],i=n.sku_id,r=n.subscription_plan_id;(null!=i||null!=r)&&(e[t.id]={sku_id:i,subscription_plan_id:r,total:t.total,currency:t.currency})}return e},{})}function F(){T=!0}function V(e){let{linkedUsers:t,familyCenterTeenActivity:n,ageGroup:i}=e,{actions:r,guilds:s,totals:a,teenId:l,rangeStartId:u,topUserActivities:c,topGuildActivities:d,totalSpendAmount:h,totalSpendCurrency:p,invoices:E}=n;_=l,f=u,U(r),x(a),k(s),P(t),null!=E&&G(E),y=c,C=d,v=h,O=p,b=i??null,T=!1,S=o.default.fromTimestamp(Date.now()),I=!0}function B(e){let{linkedUsers:t}=e;P(t)}function H(e){let{linkedUsers:t}=e;P(t)}function j(e){let{familyCenterTeenActivity:t}=e;if(void 0===t)return!1;let{actions:n,totals:i,guilds:r,teenId:s,rangeStartId:a,topUserActivities:l,topGuildActivities:u,totalSpendAmount:c,totalSpendCurrency:d,invoices:h}=t;_=s,f=a,U(n),x(i),k(r),null!=h&&G(h),y=l,C=u,T=!1,S=o.default.fromTimestamp(Date.now()),v=c,O=d}function Y(e){let{familyCenterTeenActivity:t}=e,{actions:n,guilds:i}=t;U(n,!0),k(i)}function W(e){let{linkedUsers:t}=e;P(t)}function K(e){let{linkedUsers:t}=e;P(t,!0)}function z(e){let{linkCode:t}=e;g=t}function $(e){let{tab:t}=e;A=t}function q(e){let{user:t}=e;if(void 0===t.linked_users)return!1;let n=s.default.getUsers();t.linked_users.some(e=>{let{user_id:t}=e;return void 0===n[t]})&&t.linked_users.length>Object.keys(h).length?l.Ay.fetchLinkedUsers():P(t.linked_users)}function Z(e){let{linkedUsers:t}=e;if(null==t)return!1;P(t)}function X(e){let{countryCode:t}=e;null!=t&&(N=(0,i.XF)(t)??null)}function Q(){_=null,f=null,h={},E=w(),m=M(),D={},T=!1,S=null,A=L(),p=!1,y=[],C=[],v=null,O=null,R={},b=null,I=!1}class J extends r.A{static displayName="FamilyCenterStore";static LATEST_SNAPSHOT_VERSION=3;constructor(){super({CONNECTION_OPEN:Z,CURRENT_USER_UPDATE:q,CACHE_LOADED_LAZY:()=>this.loadCache(),FAMILY_CENTER_INITIAL_LOAD:V,FAMILY_CENTER_FETCH_START:F,FAMILY_CENTER_LINKED_USERS_FETCH_SUCCESS:B,FAMILY_CENTER_TEEN_ACTIVITY_FETCH_SUCCESS:j,FAMILY_CENTER_TEEN_ACTIVITY_MORE_FETCH_SUCCESS:Y,FAMILY_CENTER_REQUEST_LINK_SUCCESS:H,FAMILY_CENTER_REQUEST_LINK_UPDATE_SUCCESS:W,FAMILY_CENTER_REQUEST_LINK_REMOVE_SUCCESS:K,FAMILY_CENTER_LINK_CODE_FETCH_SUCCESS:z,FAMILY_CENTER_HANDLE_TAB_SELECT:$,SET_LOCATION_METADATA:X,LOGOUT:Q})}initialize(){this.waitFor(s.default)}loadCache(){let e=this.readSnapshot(J.LATEST_SNAPSHOT_VERSION);null!=e&&(P(e.linkedUsers),k(e.guilds),U(e.teenActivity),m=e.teenActivityTotals.reduce((e,t)=>{let[n,i]=t.split(":"),r=(0,u.k5)(n);return void 0===r?e:{...e,[r]:parseInt(i,10)}},M()))}takeSnapshot(){let e;return{version:J.LATEST_SNAPSHOT_VERSION,data:{linkedUsers:Object.values(h),teenActivityTotals:Object.entries(m).map(e=>{let[t,n]=e;return`${t}:${n}`}),teenActivity:(e=[],E.forEach(t=>{e.push(...Array.from(t.values()))}),e),guilds:Object.values(D)}}}getSelectedTeenId(){return _}getLinkedUsers(){return h}getLinkTimestamp(e){let t=h[e];return null==t?null:t.updated_at??t.created_at}getRangeStartTimestamp(){return null==f?null:o.default.extractTimestamp(f)}getActionsForDisplayType(e){let t=E.get(e);return null!=t?Array.from(t.values()):[]}getTotalForDisplayType(e){return m[e]}getLinkCode(){return g}getGuild(e){return D[e]}getSelectedTab(){return A}getStartId(){return f}getIsInitialized(){return I}getAreLinkedUsersProcessed(){return p}getUserCountry(){return N}isLoading(){return T}getTopUserActivities(){return y}getTopGuildActivities(){return C}getTotalSpendAmount(){return v}getTotalSpendCurrency(){return O}getPurchaseInfo(e){return R[e]}getAgeGroup(){return b}canRefetch(){return null===S||o.default.age(S)>d.fD}isCurrentUserInRestrictedHours(){if(!(0,c.Eq)({location:"isInRestrictedHours"}))return!1;let e=s.default.getCurrentUser();return e?.restrictedSchedule?.isInRestrictedHours()??!1}}let ee=new J}