Module 586774

1,213 characters · in a258fac82295deb3.js
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>E});var i=n(735438),l=n.n(i),s=n(17928),r=n(228366),a=n(889227),o=n(287809),u=n(38910);let d={},c=0,h=!1,g=!1;function A(e){let t=null!=e.contact_names&&e.contact_names.length>=2?e.contact_names.slice(0,2):[];return{key:e.suggested_user.id,name:l().first(e.reasons)?.name,user:new a.A(e.suggested_user),mutualFriendsCount:e.mutual_friends_count,contactNames:t}}class f extends s.Ay.Store{static displayName="FriendSuggestionStore";initialize(){this.waitFor(o.default)}getSuggestionCount(){return c}getSuggestions(){return Object.entries(d).map(e=>{let[t,n]=e;return n})}getSuggestion(e){return d[e]}}let E=new f(r.h,{CONNECTION_OPEN:function(e){d={},(c=e.friendSuggestionCount)>0?(g=!0,!h&&g&&(h=!0,g=!1,u.A.fetch())):function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]}()},FRIEND_SUGGESTION_CREATE:function(e){let t=A(e.suggestion);if(null!=d[t.key])return!1;c++,d={...d,[t.key]:t}},FRIEND_SUGGESTION_DELETE:function(e){c=Math.max(0,--c),delete d[e.suggestedUserId]},LOAD_FRIEND_SUGGESTIONS_SUCCESS:function(e){var t;h=!1,t=e.suggestions,d=l().chain(t).map(e=>A(e)).keyBy(e=>e.key).value(),c=l().keys(d).length},LOAD_FRIEND_SUGGESTIONS_FAILURE:function(){h=!1,d={}}})}