Module 252431

7,195 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(321073);var i=n(17928),r=n(228366),s=n(736056),a=n(698441),o=n(320095),l=n(383233),u=n(994500),c=n(287809),d=n(935208),_=n(322387),h=n(995273),f=n(652215);let E={loading:!1,initialized:!1,errored:!1,isDataStale:!1,notifCenterItems:[],staleNotifCenterItems:[],notifCenterIds:new Set,notifCenterLocalItems:[],paginationHasMore:!0,paginationCursor:void 0,notifCenterActive:!1,notifCenterTabFocused:!1};function p(e){return null!=e.id&&null!=e.type}function m(){let{keepLocalItems:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};E={loading:!1,initialized:!1,errored:!1,isDataStale:!1,notifCenterItems:[],staleNotifCenterItems:[],notifCenterIds:new Set,notifCenterLocalItems:e?E.notifCenterLocalItems:[],paginationHasMore:!0,paginationCursor:void 0,notifCenterActive:!1,notifCenterTabFocused:!1}}function g(){m({keepLocalItems:!0})}function A(e){return{...e,kind:"notification-center-item",message:null!=e.message?(0,o.rh)(e.message):void 0,applicationId:null!=e.application?e.application.id:void 0}}function I(e){let t="NOTIFICATION_CENTER_ITEM_CREATE"===e.type?A(e.item):e.item;if(!E.initialized||!p(t)||E.notifCenterIds.has(t.id))return!1;E.notifCenterIds.add(t.id),E.notifCenterItems=[t,...E.notifCenterItems],E.notifCenterItems.sort((e,t)=>d.default.compare(t.id,e.id))}function T(e,t){E.notifCenterItems=E.notifCenterItems.map(n=>e.includes(n.id)?{...n,acked:t}:n).filter(p)}function S(e,t,n){return e.type===t&&e.other_user?.id===n}function N(e,t,n,i){return S(e,t,n)&&e.applicationId===i}function C(e){let{relationship:t}=e,{id:n,type:i,isSpamRequest:r,userIgnored:s,user:a,since:o,originApplicationId:l}=t;if(i===f.eA$.PENDING_INCOMING&&!r&&!s){if(null==o)return null;if(null!=a){let e=c.default.getUser(a.id);null!=e&&(E.notifCenterLocalItems=[...E.notifCenterLocalItems,(0,h.Qi)(e,o,l)])}}i!==f.eA$.FRIEND||null==t.user||s||(E.notifCenterLocalItems=E.notifCenterLocalItems.map(e=>S(e,_.Uo.INCOMING_FRIEND_REQUESTS,t.user.id)?{...e,acked:!0,forceUnacked:!1,local_id:`incoming_friend_requests_accepted_${a.id}_${e.id}`,type:_.Uo.INCOMING_FRIEND_REQUESTS_ACCEPTED}:e)),(i===f.eA$.BLOCKED||s)&&(E.notifCenterLocalItems=E.notifCenterLocalItems.filter(e=>!S(e,_.Uo.INCOMING_FRIEND_REQUESTS,n)&&!S(e,_.Uo.INCOMING_FRIEND_REQUESTS_ACCEPTED,n)&&!S(e,_.Uo.INCOMING_GAME_FRIEND_REQUESTS,n)&&!S(e,_.Uo.INCOMING_GAME_FRIEND_REQUESTS_ACCEPTED,n)))}function y(e){(0,a.AZ)(e)&&(E.notifCenterItems=E.notifCenterItems.map(t=>t.type===_.hW.GUILD_SCHEDULED_EVENT_STARTED&&t.guild_scheduled_event_id===e.id?{...t,disable_action:!0}:t))}class O extends i.Ay.PersistedStore{static displayName="NotificationCenterItemsStore";static persistKey="NotificationCenterItemsStore_v2";initialize(e){if(this.waitFor(c.default,u.A,s.A),null!=e){let t=e.notifCenterItems.map(function(e){return{...e,message:null!=e.message?new l.Ay(e.message):void 0}});t.length>0&&(E={...E,initialized:!0,isDataStale:!0,notifCenterItems:[],staleNotifCenterItems:t})}}getState(){function e(e){return{...e,message:null!=e.message?e.message.toJS():void 0}}return{...E,notifCenterItems:E.notifCenterItems.map(e),staleNotifCenterItems:E.staleNotifCenterItems.map(e)}}get loading(){return E.loading}get initialized(){return E.initialized}get items(){return E.isDataStale?E.staleNotifCenterItems:E.notifCenterItems}get hasMore(){return E.paginationHasMore}get cursor(){return E.paginationCursor}get errored(){return E.errored}get active(){return E.notifCenterActive}get localItems(){return E.notifCenterLocalItems}get tabFocused(){return E.notifCenterTabFocused}}let R=new O(r.h,{CONNECTION_OPEN:function(e){m();let t=[],n=new Set;e.relationships.forEach(e=>{let{id:i,type:r,since:s,is_spam_request:a,user_ignored:o,origin_application_id:l}=e;if(o&&n.add(i),r!==f.eA$.PENDING_INCOMING||a||o||null==s)return null;let u=c.default.getUser(i);if(null==u)return null;t.push((0,h.Qi)(u,s,l))}),e.gameRelationships.forEach(e=>{let{type:i,id:r,application_id:s,since:a}=e;if(i!==f.eA$.PENDING_INCOMING||n.has(r))return;let o=c.default.getUser(r);null!=o&&t.push((0,h.KS)(o,a,s))}),e.guilds.forEach(e=>{e.guild_scheduled_events.forEach(e=>{y(e)})}),E.notifCenterLocalItems=t},LOGOUT:()=>m(),NOTIFICATION_CENTER_ITEMS_ACK:function(e){let{ids:t}=e;T(t,!0)},NOTIFICATION_CENTER_ITEMS_ACK_FAILURE:function(e){let{ids:t}=e;T(t,!1)},GUILD_SCHEDULED_EVENT_UPDATE:function(e){let{guildScheduledEvent:t}=e;y(t)},NOTIFICATION_CENTER_ITEM_CREATE:I,NOTIFICATION_CENTER_ITEM_DELETE:function(e){let{id:t}=e;if(!E.notifCenterIds.has(t))return!1;E.notifCenterIds.delete(t),E.notifCenterItems=E.notifCenterItems.filter(e=>e.id!==t)},NOTIFICATION_CENTER_ITEM_DELETE_FAILURE:I,LOAD_NOTIFICATION_CENTER_ITEMS:function(){E.loading=!0},LOAD_NOTIFICATION_CENTER_ITEMS_FAILURE:function(){E.loading=!1,E.initialized=!0,E.errored=!0},LOAD_NOTIFICATION_CENTER_ITEMS_SUCCESS:function(e){let{items:t,hasMore:n,cursor:i}=e;E.loading&&(E.loading=!1,E.initialized=!0,E.errored=!1,E.isDataStale=!1,null!=i&&E.notifCenterIds.has(i)||(E.paginationHasMore=t.length>0&&n,E.paginationCursor=t.length>0?i:void 0),E.notifCenterItems=[...E.notifCenterItems,...t.map(A).filter(e=>!E.notifCenterIds.has(e.id))],E.notifCenterItems.sort((e,t)=>d.default.compare(t.id,e.id)),t.forEach(e=>E.notifCenterIds.add(e.id)))},RESET_NOTIFICATION_CENTER:()=>g(),NOTIFICATION_CENTER_SET_ACTIVE:function(e){let{active:t}=e;E.notifCenterActive=t},NOTIFICATION_CENTER_TAB_FOCUSED:function(e){let{focused:t}=e;E.notifCenterTabFocused=t},RELATIONSHIP_ADD:C,RELATIONSHIP_UPDATE:C,RELATIONSHIP_REMOVE:function(e){E.notifCenterLocalItems=E.notifCenterLocalItems.filter(t=>!S(t,_.Uo.INCOMING_FRIEND_REQUESTS,e.relationship.id)&&!S(t,_.Uo.INCOMING_FRIEND_REQUESTS_ACCEPTED,e.relationship.id))},GAME_RELATIONSHIP_ADD:function(e){let{gameRelationship:t}=e,{id:n,type:i,since:r,applicationId:s}=t;if(u.A.isBlockedOrIgnored(n))return!1;if(i===f.eA$.PENDING_INCOMING){let e=c.default.getUser(n);null!=r&&null!=e&&(E.notifCenterLocalItems=[...E.notifCenterLocalItems,(0,h.KS)(e,r,s)])}else{if(i!==f.eA$.FRIEND)return!1;E.notifCenterLocalItems=E.notifCenterLocalItems.map(e=>N(e,_.Uo.INCOMING_GAME_FRIEND_REQUESTS,n,s)?{...e,acked:!0,forceUnacked:!1,local_id:`incoming_game_friend_requests_accepted_${n}_${e.id}`,type:_.Uo.INCOMING_GAME_FRIEND_REQUESTS_ACCEPTED}:e)}},GAME_RELATIONSHIP_REMOVE:function(e){let{userId:t,applicationId:n}=e;E.notifCenterLocalItems=E.notifCenterLocalItems.filter(e=>!N(e,_.Uo.INCOMING_GAME_FRIEND_REQUESTS,t,n)&&!N(e,_.Uo.INCOMING_GAME_FRIEND_REQUESTS_ACCEPTED,t,n))},NOTIFICATION_CENTER_ITEM_COMPLETED:function(e){let{item_enum:t}=e;E.notifCenterItems=E.notifCenterItems.map(e=>e.item_enum===t?{...e,completed:!0,acked:!0}:e).filter(p)},SET_RECENT_MENTIONS_FILTER:()=>g(),MOBILE_NATIVE_UPDATE_CHECK_FINISHED:function(e){let{newBuild:t}=e;if(null!==t){let e=(0,h._u)(t);void 0===E.notifCenterLocalItems.find(t=>t.local_id===e.local_id)&&(E.notifCenterLocalItems=[...E.notifCenterLocalItems.filter(t=>t.kind!==e.kind),e])}},APPLICATIONS_FETCH_SUCCESS:function(e){let{unknownApplicationIds:t}=e;if(null==t)return;let n=new Set(t);E.notifCenterLocalItems=E.notifCenterLocalItems.filter(e=>null==e.applicationId||!n.has(e.applicationId))}})}