Module 768953

1,416 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (3)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>g});var r=n(311907),i=n(73153),s=n(734057);let a={};function o(e){let t=s.A.getChannel(e);return null!=t&&!!t.isForumLikeChannel()}function l(e){let t=a[e]??{query:null,loading:!1,results:null};return a[e]=t,t}function u(e){let{channelId:t,query:n}=e;if(!o(t))return!1;let r=l(t);a[t]={...r,query:n}}function c(e){let{channelId:t}=e;if(!o(t))return!1;let n=l(t);a[t]={...n,loading:!0}}function d(e){let{channelId:t,threadIds:n}=e;if(!o(t))return!1;let r=l(t);a[t]={...r,loading:!1,results:n}}function _(e){let{channelId:t}=e;if(!o(t))return!1;let n=l(t);a[t]={...n,loading:!1,results:[]}}function f(e){let{channelId:t}=e;return!!o(t)&&delete a[t]}function p(e){let{channel:t}=e,n=t.parent_id;if(null==n)return!1;let r=a[n];if(null==r)return!1;a[n]={...r,results:r.results?.filter(e=>t.id!==e)}}function h(e){let{channel:t}=e;return delete a[t.id]}function m(){a={}}class E extends r.Ay.Store{initialize(){this.waitFor(s.A)}static displayName="ForumSearchStore";getSearchQuery(e){let t=a[e];return t?.query}getSearchLoading(e){let t=a[e];return t?.loading??!1}getSearchResults(e){let t=a[e];return t?.results}getHasSearchResults(e){let t=a[e];return t?.results!=null&&t.results.length>0}}let g=new E(i.h,{CONNECTION_OPEN:m,THREAD_DELETE:p,CHANNEL_DELETE:h,FORUM_SEARCH_QUERY_UPDATED:u,FORUM_SEARCH_START:c,FORUM_SEARCH_SUCCESS:d,FORUM_SEARCH_FAILURE:_,FORUM_SEARCH_CLEAR:f})}