This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,28 @@
// Metro module 10112 (f10113).
export class AbstractSearchFetchManager {
constructor() {
return {
__proto__: new.target.prototype,
searchFetchers: new Map()
};
}
cleanUp(a0) {
this.cancel(a0);
this.delete(a0);
}
cancel(a0) {
const r5 = this.searchFetchers.get(a0);
if (r5 != null) {
r5.cancel();
}
}
delete(a0) {
this.searchFetchers.delete(a0);
}
get(a0) {
return this.searchFetchers.get(a0);
}
set(a0, a1) {
this.searchFetchers.set(a0, a1);
}
}
@@ -0,0 +1,80 @@
// Metro module 10117 (f10118).
import { v4 } from "../../../_bundle/Module514";
import { getSearchContextId } from "../SearchUtils";
class AbstractSearchSessionAnalyticsManager {
constructor() {
return {
__proto__: new.target.prototype,
sessions: new Map()
};
}
getSession(a0) {
let r12 = this.sessions.get(getSearchContextId(a0));
if (r12 == null) {
r12 = null;
}
return r12;
}
setSession(a0, a1) {
const searchContextId = getSearchContextId(a0);
let r15 = this.sessions.get(searchContextId);
if (r15 == null) {
r15 = {
sessionId: v4(),
searchQueryId: null
};
}
this.sessions.set(searchContextId, {
...r15,
...a1
});
}
deleteSession(a0) {
this.sessions.delete(getSearchContextId(a0));
}
getSessionId(a0) {
let r6 = this.getSession(a0)?.sessionId;
if (r6 == null) {
r6 = null;
}
return r6;
}
getQueryId(a0) {
let r6 = this.getSession(a0)?.searchQueryId;
if (r6 == null) {
r6 = null;
}
return r6;
}
refreshQueryId(a0) {
this.setSession(a0, {
searchQueryId: v4()
});
}
initialize(a0) {
this._initialize.apply(this, [a0, ...Array.prototype.slice.call(arguments, 1)]);
this.setSession(a0, {
sessionId: v4(),
searchQueryId: null
});
}
terminate(a0) {
this._terminate(a0);
this.deleteSession(a0);
}
transferSession(a0, a1) {
this._transferSession(a0, a1);
let r14 = this.getSession(a0);
const sessions = this.sessions;
const searchContextId = getSearchContextId(a1);
if (r14 == null) {
r14 = {
sessionId: v4(),
searchQueryId: null
};
}
sessions.set(searchContextId, r14);
this.deleteSession(a0);
}
}
export default AbstractSearchSessionAnalyticsManager;
@@ -0,0 +1,13 @@
// Metro module 10114 (f10115).
import { AbstractSearchFetchManager } from "./AbstractSearchFetchManager";
import { SearchFetcherImpl } from "../SearchFetcher";
class SearchFetchManager extends AbstractSearchFetchManager {
create({ id, searchType, searchQuery }) {
this.cancel(id);
const searchFetcherImpl = new SearchFetcherImpl(id, searchType, searchQuery);
this.set(id, searchFetcherImpl);
return searchFetcherImpl;
}
}
const searchFetchManager = new SearchFetchManager();
export default searchFetchManager;
@@ -0,0 +1,68 @@
// Metro module 10111 (f10112).
import _objectWithoutProperties from "../../../_bundle/_objectWithoutProperties";
import { SEARCH_FILTERS_BY_TAB, SEARCH_QUERY_BY_SEARCH_FILTER, SEARCH_QUERY_DEFAULT_FILTERS } from "../SearchConstants";
import { SearchTypes } from "../../../Constants";
import { AbstractSearchFetchManager } from "./AbstractSearchFetchManager";
import { SearchTabFetcherImpl } from "../SearchFetcher";
const _excluded = ["include_nsfw", "channel_id"];
class SearchTabsFetchManager extends AbstractSearchFetchManager {
createRequestPayload({ searchQuery, searchTabs, getLimit, pagination, trackExactTotalHits }) {
const { include_nsfw, channel_id } = searchQuery;
let c17706_2 = _objectWithoutProperties(searchQuery, _excluded);
const r14 = {
include_nsfw,
channel_ids: channel_id,
tabs: {},
track_exact_total_hits: trackExactTotalHits
};
let c17706_3 = r14;
searchTabs.forEach((searchTab) => {
const limit = getLimit(searchTab);
const r3 = SEARCH_FILTERS_BY_TAB[searchTab];
c17706_3.tabs[searchTab] = {
...SEARCH_QUERY_DEFAULT_FILTERS,
...r3 != null ? SEARCH_QUERY_BY_SEARCH_FILTER[r3] : {},
...c17706_2,
...pagination,
limit
};
});
return r14;
}
createWithPayload(a0) {
const { searchContext, searchQuery } = a0;
const requestPayload = this.createRequestPayload({
searchQuery,
searchTabs: a0.searchTabs,
getLimit: a0.getLimit,
pagination: a0.pagination,
trackExactTotalHits: a0.trackExactTotalHits
});
const type = searchContext.type;
if (SearchTypes.GUILD !== type && SearchTypes.GUILD_CHANNEL !== type && SearchTypes.THREAD !== type) {
if (SearchTypes.CHANNEL === type) {
return new SearchTabFetcherImpl(searchContext.channelId, searchContext.type, searchQuery, requestPayload);
}
if (SearchTypes.DMS === type) {
return new SearchTabFetcherImpl(searchContext.type, searchContext.type, searchQuery, requestPayload);
}
throw new Error(`[SearchFetchManager] Unsupported search context type: ${searchContext.type}`);
}
return new SearchTabFetcherImpl(searchContext.guildId, searchContext.type, searchQuery, requestPayload);
}
create({ id, searchContext, searchQuery, searchTabs, getLimit: getLimit2, pagination: pagination2, trackExactTotalHits }) {
this.cancel(id);
const withPayload = this.createWithPayload({
searchContext,
searchQuery,
searchTabs,
getLimit: getLimit2,
pagination: pagination2,
trackExactTotalHits
});
this.set(id, withPayload);
return withPayload;
}
}
const searchTabsFetchManager = new SearchTabsFetchManager();
export default searchTabsFetchManager;
@@ -0,0 +1,21 @@
// Metro module 16313 (f16314).
import { subscribeToIntlLoadingSuccess } from "../../../intl/IntlLoaderStore";
import AutomaticLifecycleManager from "../../../lib/AutomaticLifecycleManager";
import { refreshSearchTokens } from "../SearchUtils";
class SearchTokensManager extends AutomaticLifecycleManager {
actions = {
USER_SETTINGS_PROTO_UPDATE: refreshSearchTokens,
POST_CONNECTION_OPEN: refreshSearchTokens
};
_initialize() {
this._unsubscribeIntlLoadingStore = subscribeToIntlLoadingSuccess(refreshSearchTokens);
}
_terminate() {
const _unsubscribeIntlLoadingStore = this._unsubscribeIntlLoadingStore;
if (_unsubscribeIntlLoadingStore != null) {
_unsubscribeIntlLoadingStore.call(this);
}
}
}
const searchTokensManager = new SearchTokensManager();
export default searchTokensManager;
@@ -0,0 +1,28 @@
// Metro module 10116 (f10117).
import { SEARCH_TAB_TO_ANALYTICS_SEARCH_TAB } from "../../native/tracking/TrackingConstants";
import AbstractSearchSessionAnalyticsManager from "../AbstractSearchSessionAnalyticsManager";
import { getSearchContextId } from "../../SearchUtils";
class SearchSessionAnalyticsManager extends AbstractSearchSessionAnalyticsManager {
locations = new Map();
selectedTabs = new Map();
_initialize(a0, a1) {
this.locations.set(getSearchContextId(a0), a1);
}
_terminate(a0) {
const searchContextId = getSearchContextId(a0);
this.locations.delete(searchContextId);
this.selectedTabs.delete(searchContextId);
}
_transferSession() {}
getLocation(a0) {
return this.locations.get(getSearchContextId(a0));
}
getSelectedTab(a0) {
return this.selectedTabs.get(getSearchContextId(a0));
}
setSelectedTab(a0, a1) {
this.selectedTabs.set(getSearchContextId(a0), SEARCH_TAB_TO_ANALYTICS_SEARCH_TAB[a1]);
}
}
const searchSessionAnalyticsManager = new SearchSessionAnalyticsManager();
export default searchSessionAnalyticsManager;