// Metro module 12756 (f12757). import { APIError } from "../../errors/index"; import Module589 from "../../_bundle/Module589"; import Dispatcher from "../../Dispatcher"; let c8788_2 = new Map(); class SearchCountState { constructor() { return { __proto__: new.target.prototype, isInitialFetchComplete: false, isFetching: false, error: null, counts: null }; } handleSearchCountStart() { this.error = null; this.isFetching = true; } handleSearchCountSuccess(a0) { this.counts = a0; this.isFetching = false; this.isInitialFetchComplete = true; } handleSearchCountFailure(a0) { this.error = new APIError(a0); this.isFetching = false; } } class GlobalDiscoveryServersSearchCountStore extends Module589.Store { static displayName = "GlobalDiscoveryServersSearchCountStore"; getIsInitialFetchComplete(a0) { const r5 = c8788_2.get(a0); return r5 != null ? r5.isInitialFetchComplete : null; } getIsFetchingCounts(a0) { const r5 = c8788_2.get(a0); return r5 != null ? r5.isFetching : null; } getCounts(a0) { const r5 = c8788_2.get(a0); return r5 != null ? r5.counts : null; } } const globalDiscoveryServersSearchCountStore = new GlobalDiscoveryServersSearchCountStore(Dispatcher, { CONNECTION_OPEN: function handleConnectionOpen() { c8788_2.clear(); }, GLOBAL_DISCOVERY_SERVERS_SEARCH_COUNT_START: function handleGlobalDiscoveryServersSearchCountStart({ query }) { let r9 = c8788_2.get(query); if (r9 == null) { r9 = { __proto__: SearchCountState.prototype, isInitialFetchComplete: false, isFetching: false, error: null, counts: null }; } c8788_2.set(query, r9); r9.handleSearchCountStart(); }, GLOBAL_DISCOVERY_SERVERS_SEARCH_COUNT_SUCCESS: function handleGlobalDiscoveryServersSearchCountSuccess({ query, categoryCounts }) { let r10 = c8788_2.get(query); if (r10 == null) { r10 = { __proto__: SearchCountState.prototype, isInitialFetchComplete: false, isFetching: false, error: null, counts: null }; } c8788_2.set(query, r10); r10.handleSearchCountSuccess(categoryCounts); }, GLOBAL_DISCOVERY_SERVERS_SEARCH_COUNT_FAILURE: function handleGlobalDiscoveryServersSearchCountFailure({ query, error }) { let r10 = c8788_2.get(query); if (r10 == null) { r10 = { __proto__: SearchCountState.prototype, isInitialFetchComplete: false, isFetching: false, error: null, counts: null }; } c8788_2.set(query, r10); r10.handleSearchCountFailure(error); }, GLOBAL_DISCOVERY_SERVERS_SEARCH_CLEAR: function handleGlobalDiscoveryServersSearchClear({ ignoreQueries }) { let c20195_0 = new Set(ignoreQueries); c8788_2.forEach((item, index) => { if (!c20195_0.has(index)) { c8788_2.delete(index); } }); } }); export default globalDiscoveryServersSearchCountStore;