Build 545032stable
Module 806621
781 characters · in 9baea8b09cea19be.jsDependencies
Source Raw
function(e,t,n){n.d(t,{r:()=>u});var l=n(64700),i=n(17928),s=n(380335),a=n(74114),r=n(232835),o=n(994500),c=n(287809),d=n(652215);function u(e){let t=(0,l.useRef)(!1),n=(0,l.useRef)(e.id),u=e.isDM()&&!e.isSystemDM()&&!e.rawRecipients.some(e=>e.bot),h=u?e.getRecipientId():null,m=(0,a.l)(e.id);return(0,i.bG)([r.A,s.A,o.A,c.default],()=>{if(n.current!==e.id&&(t.current=!1,n.current=e.id),null!=m||!u||s.A.isMessageRequest(e.id)||null!=h&&o.A.getRelationshipType(h)===d.eA$.BLOCKED)return!1;if(null!=h){let e=c.default.getUser(h);if(null!=e&&e.hasFlag(d.nhx.PROVISIONAL_ACCOUNT))return!1}let l=r.A.getMessages(e.id),i=!l.hasMoreBefore&&!l.hasMoreAfter&&l.length<25,a=r.A.hasCurrentUserSentWaveBlockingMessage(e.id),A=(l.ready||t.current)&&i&&!a;return t.current=A,A},[m,u,e.id,h])}}