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,67 @@
// Metro module 8306 (f8307).
import Durations from "../../utils/Durations";
import { getLanguages, intl, t } from "../../intl/index.native";
const r13 = {
FEATURED: "featured",
GAMING: "gaming",
MUSIC: "music",
ENTERTAINMENT: "entertainment",
TECH: "tech",
EDUCATION: "education",
HUBS: "hubs"
};
const r29 = {
UNKNOWN: "unknown",
GUILDS_BAR: "guilds_bar",
RTC_PANEL: "rtc_panel",
PROFILE: "profile",
GAME_LINK: "game_link",
EMBED: "embed"
};
const set = new Set([r13.HUBS]);
const r46 = 10 * Durations.Millis.MINUTE;
const r47 = {
Clans: -3
};
r47[-3] = "Clans";
r47.Hub = -2;
r47[-2] = "Hub";
r47.Communities = -1;
r47[-1] = "Communities";
r47.Activity = 1;
r47[1] = "Activity";
r47.Music = 2;
r47[2] = "Music";
r47.Television = 3;
r47[3] = "Television";
r47.Science = 5;
r47[5] = "Science";
r47.Education = 6;
r47[6] = "Education";
const r60 = [r47.Activity, r47.Music, r47.Television, r47.Science, r47.Education];
const _excluded = ["en-GB"];
export const DEFAULT_DISCOVERY_CATEGORY_ID = 0;
export const OTHER_DISCOVERY_CATEGORY_ID = 13;
export const DISCOVERY_ALL_CATEGORIES_ID = -1;
export const HUBS_CATEGORY_ID = -2;
export const RAPIDASH_GUILDS_CATEGORY_ID = -3;
export { r13 as GlobalDiscoveryServerTab };
export { r29 as GlobalDiscoveryServerEntrypoint };
export { set as SEARCH_DISABLED_SERVER_TABS };
export const EMPTY_GUILD_IDS = [];
export const SEARCH_RESULTS_FEATURED_PREFIX = "f";
export const SEARCH_RESULTS_QUERY_PREFIX = "q";
export const SEARCH_RESULTS_CATEGORY_PREFIX = "c";
export const SEARCH_RESULTS_LANGUAGE_CODE_PREFIX = "l";
export { r46 as FEATURED_GUILDS_CACHE_DURATION };
export const FEATURED_GUILDS_SEARCH_OPTIONS = {
categoryId: -1
};
export { r47 as CategoryId };
export { r60 as DISCOVERY_SIDEBAR_CATEGORIES };
export function getLanguageOptions() {
return getLanguages().filter((item) => !_excluded.includes(item.code)).map((item) => item.code === "en-US" ? {
...item,
name: intl.string(t.LQLMGP)
} : item);
}
@@ -0,0 +1,221 @@
// Metro module 16667 (f16668).
import GlobalDiscoveryServersSearchResultsStore from "./GlobalDiscoveryServersSearchResultsStore";
import { DISCOVERY_ALL_CATEGORIES_ID } from "./GlobalDiscoveryServersConstants";
import { Endpoints } from "../../Constants";
import AutomaticLifecycleManager from "../../lib/AutomaticLifecycleManager";
import { isStaleFeaturedGuilds, fromDiscoverableGuildServer } from "./GlobalDiscoveryServersUtils";
import Dispatcher from "../../Dispatcher";
import { HTTP, rejectWithMigratedError } from "../../_bundle/sendRequest";
import Module1464 from "../../_bundle/Module1464";
import { GlobalDiscoveryServersLimits } from "../../_bundle/Module16669";
import { trackGuildDiscoveryGetFeaturedGuildsFailed } from "../../utils/GuildDiscoveryUtils";
class GlobalDiscoveryServersFeaturedSearchManager extends AutomaticLifecycleManager {
constructor() {
let c23374_0, c23374_1;
let c23375_0, c23375_1;
super(...arguments);
const _this = this;
this.actions = {
POST_CONNECTION_OPEN: () => _this.handleConnectionOpen()
};
this.queue = new Set();
this.isFetchEnabled = false;
this.handleConnectionOpen = () => {
_this.isFetchEnabled = true;
_this.queue.forEach((item) => {
if (item === DISCOVERY_ALL_CATEGORIES_ID) {
_this.fetchFeaturedGuilds();
} else {
_this.fetchCategoryFeaturedGuilds({
categoryId: item
});
}
});
};
c23374_0 = void 0;
c23374_1 = this;
c23374_0 = async (c31096_0) => {
let forceRefresh, c31096_4;
let c31096_5 = 0;
let c31836_0, c31836_1, c31836_2, c31836_3;
L20: {
L10: {
try {
c31836_0 = void 0;
c31836_1 = void 0;
c31836_2 = void 0;
if (c23374_1.isFetchEnabled) {
forceRefresh = c31096_0?.forceRefresh;
if (forceRefresh == null) {
forceRefresh = false;
}
const lastFetchTimestamp = GlobalDiscoveryServersSearchResultsStore.getLastFetchTimestamp({
categoryId: DISCOVERY_ALL_CATEGORIES_ID
});
if (!forceRefresh && !isStaleFeaturedGuilds(lastFetchTimestamp)) {
break L10;
}
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_START",
categoryId: DISCOVERY_ALL_CATEGORIES_ID,
reset: true
});
c31096_5 = 1;
c31836_0 = await HTTP.get({
url: Endpoints.GUILD_DISCOVERY,
query: Module1464.stringify({
offset: 0,
limit: GlobalDiscoveryServersLimits.FEATURED_DEFAULT_LIMIT
}),
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
});
c31836_1 = c31836_0.body.total;
c31836_2 = c31836_0.body.guilds.map(fromDiscoverableGuildServer);
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_SUCCESS",
categoryId: DISCOVERY_ALL_CATEGORIES_ID,
guilds: c31836_2,
total: c31836_1
});
c31096_5 = 0;
break L20;
}
c23374_1.queue.add(DISCOVERY_ALL_CATEGORIES_ID);
} catch ($e) {
const r29 = $e;
let r7 = r29;
c31096_4 = r29;
if (c31096_5 !== 0) {
while (true) {
try {
const r136 = c31096_4;
c31096_5 = 0;
c31836_3 = r136;
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_FAILURE",
categoryId: DISCOVERY_ALL_CATEGORIES_ID,
error: c31836_3
});
trackGuildDiscoveryGetFeaturedGuildsFailed({
categoryId: DISCOVERY_ALL_CATEGORIES_ID
});
break L20;
} catch (r132) {
r7 = r132;
c31096_4 = r132;
if (c31096_5 === 0) {
break;
}
}
}
}
throw r7;
}
}
return void 0;
}
};
this.fetchFeaturedGuilds = function() {
return c23374_0.apply(this, arguments);
};
c23375_0 = void 0;
c23375_1 = this;
c23375_0 = async (c31097_0) => {
let c31097_3;
let c31097_4 = 0;
let c31837_0, c31837_1, c31837_2, c31837_3, c31837_4, c31837_5, c31837_6;
L15: {
try {
c31837_0 = void 0;
c31837_1 = void 0;
c31837_0 = c31097_0.categoryId;
const forceRefresh2 = c31097_0.forceRefresh;
if (forceRefresh2 !== void 0) {
c31837_1 = forceRefresh2;
c31837_2 = void 0;
c31837_3 = void 0;
c31837_4 = void 0;
c31837_5 = void 0;
} else {
c31837_1 = false;
c31837_2 = void 0;
c31837_3 = void 0;
c31837_4 = void 0;
c31837_5 = void 0;
}
await void 0;
if (c23375_1.isFetchEnabled) {
c31837_2 = GlobalDiscoveryServersSearchResultsStore.getLastFetchTimestamp({
categoryId: c31837_0
});
if (!c31837_1) {
if (!isStaleFeaturedGuilds(c31837_2)) {
break L15;
}
}
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_START",
categoryId: c31837_0,
reset: true
});
c31097_4 = 1;
c31837_3 = await HTTP.get({
url: Endpoints.GUILD_DISCOVERY,
query: Module1464.stringify({
categories: [c31837_0]
}),
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
});
c31837_4 = c31837_3.body.total;
c31837_5 = c31837_3.body.guilds.map(fromDiscoverableGuildServer);
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_SUCCESS",
categoryId: c31837_0,
guilds: c31837_5,
total: c31837_4
});
c31097_4 = 0;
} else {
c23375_1.queue.add(c31837_0);
}
} catch ($e) {
const r30 = $e;
let r7 = r30;
c31097_3 = r30;
if (c31097_4 !== 0) {
while (true) {
try {
const r160 = c31097_3;
c31097_4 = 0;
c31837_6 = r160;
Dispatcher.dispatch({
type: "GLOBAL_DISCOVERY_SERVERS_SEARCH_FAILURE",
categoryId: c31837_0,
error: c31837_6
});
trackGuildDiscoveryGetFeaturedGuildsFailed({
categoryId: c31837_0
});
break L15;
} catch (r156) {
r7 = r156;
c31097_3 = r156;
if (c31097_4 === 0) {
break;
}
}
}
}
throw r7;
}
}
};
this.fetchCategoryFeaturedGuilds = function() {
return c23375_0.apply(this, arguments);
};
}
}
const globalDiscoveryServersFeaturedSearchManager = new GlobalDiscoveryServersFeaturedSearchManager();
export default globalDiscoveryServersFeaturedSearchManager;
@@ -0,0 +1,100 @@
// 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;
@@ -0,0 +1,31 @@
// Metro module 12757 (f12758).
import GlobalDiscoveryServersSearchCountsStore from "./GlobalDiscoveryServersSearchCountsStore";
import GlobalDiscoveryServersSearchResultsStore from "./GlobalDiscoveryServersSearchResultsStore";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let counts;
const reset = function reset() {
counts = [];
};
counts = [];
class GlobalDiscoveryServersSearchLayoutStore extends Module589.Store {
static displayName = "GlobalDiscoveryServersSearchLayoutStore";
initialize() {
this.waitFor(GlobalDiscoveryServersSearchCountsStore, GlobalDiscoveryServersSearchResultsStore);
}
getVisibleTabs() {
return counts;
}
}
const globalDiscoveryServersSearchLayoutStore = new GlobalDiscoveryServersSearchLayoutStore(Dispatcher, {
CONNECTION_OPEN: reset,
GLOBAL_DISCOVERY_SERVERS_SEARCH_LAYOUT_RESET: reset,
GLOBAL_DISCOVERY_SERVERS_SEARCH_COUNT_SUCCESS: function handleGlobalDiscoveryServersSearchCountSuccess(a0) {
const counts2 = GlobalDiscoveryServersSearchCountsStore.getCounts(a0.query);
if (counts2 == null) {
return false;
}
counts = counts2;
}
});
export default globalDiscoveryServersSearchLayoutStore;
@@ -0,0 +1,194 @@
// Metro module 12758 (f12759).
import { SEARCH_RESULTS_CATEGORY_PREFIX, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, SEARCH_RESULTS_QUERY_PREFIX } from "./GlobalDiscoveryServersConstants";
import { APIError } from "../../errors/index";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c8790_5 = new Map();
let c8790_6 = new Map();
class SearchState {
constructor({ query }) {
const r5 = {
__proto__: new.target.prototype,
guildIds: [],
error: null,
offset: null,
total: null,
isFetching: false,
isInitialFetchComplete: false,
lastFetchTimestamp: null
};
r5.query = query;
return r5;
}
handleSearchStart() {
this.error = null;
this.isFetching = true;
}
handleSearchFailure(a0) {
this.isFetching = false;
this.isInitialFetchComplete = true;
this.error = new APIError(a0);
}
handleSearchSuccess({ total, guilds }) {
this.error = null;
this.isFetching = false;
this.isInitialFetchComplete = true;
this.lastFetchTimestamp = Date.now();
if (total != null) {
this.total = total;
}
const guildIds = [...this.guildIds];
let c20196_0 = guildIds;
guilds.forEach((guild) => c20196_0.push(guild.id));
this.guildIds = guildIds;
this.offset = guildIds.length;
}
}
class GlobalDiscoveryServersSearchResultsStore extends Module589.Store {
static displayName = "GlobalDiscoveryServersSearchResultsStore";
getGuild(a0) {
return c8790_6.get(a0);
}
getGuildIds(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.guildIds : null;
}
getIsFetching(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.isFetching : null;
}
getIsInitialFetchComplete(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.isInitialFetchComplete : null;
}
getOffset(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.offset : null;
}
getTotal(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.total : null;
}
getLastFetchTimestamp(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.lastFetchTimestamp : null;
}
getError(a0) {
const r15 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
return r15 != null ? r15.error : null;
}
getErrorMessage(a0) {
const r16 = c8790_5.get([SEARCH_RESULTS_QUERY_PREFIX, a0.query, SEARCH_RESULTS_CATEGORY_PREFIX, a0.categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, a0.languageCode].join("-"));
const r1 = r16 != null;
let r17 = null;
if (r1) {
const error = r16.error;
r17 = error == null ? void 0 : error.getAnyErrorMessage();
}
return r17;
}
}
const globalDiscoveryServersSearchResultsStore = new GlobalDiscoveryServersSearchResultsStore(Dispatcher, {
CONNECTION_OPEN: function handleConnectionOpen() {
c8790_5.clear();
c8790_6.clear();
},
GLOBAL_DISCOVERY_SERVERS_SEARCH_START: function handleGlobalDiscoveryServersSearchStart({ query, categoryId, languageCode, reset }) {
const r15 = [SEARCH_RESULTS_QUERY_PREFIX, query, SEARCH_RESULTS_CATEGORY_PREFIX, categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, languageCode].join("-");
if (reset) {
c8790_5.delete(r15);
}
const r21 = [SEARCH_RESULTS_QUERY_PREFIX, query, SEARCH_RESULTS_CATEGORY_PREFIX, categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, languageCode].join("-");
let r24 = c8790_5.get(r21);
if (r24 == null) {
const r30 = {
__proto__: SearchState.prototype,
guildIds: [],
error: null,
offset: null,
total: null,
isFetching: false,
isInitialFetchComplete: false,
lastFetchTimestamp: null
};
r30.query = query;
r24 = r30;
}
c8790_5.set(r21, r24);
r24.handleSearchStart();
},
GLOBAL_DISCOVERY_SERVERS_SEARCH_SUCCESS: function handleGlobalDiscoveryServersSearchSuccess({ query, categoryId, languageCode, total, guilds }) {
const r17 = [SEARCH_RESULTS_QUERY_PREFIX, query, SEARCH_RESULTS_CATEGORY_PREFIX, categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, languageCode].join("-");
let r20 = c8790_5.get(r17);
if (r20 == null) {
const r25 = {
__proto__: SearchState.prototype,
guildIds: [],
error: null,
offset: null,
total: null,
isFetching: false,
isInitialFetchComplete: false,
lastFetchTimestamp: null
};
r25.query = query;
r20 = r25;
}
c8790_5.set(r17, r20);
r20.handleSearchSuccess({
total,
guilds
});
guilds.forEach((guild) => {
c8790_6.set(guild.id, guild);
});
},
GLOBAL_DISCOVERY_SERVERS_SEARCH_FAILURE: function handleGlobalDiscoveryServersSearchFailure({ query, categoryId, languageCode, error }) {
const r15 = [SEARCH_RESULTS_QUERY_PREFIX, query, SEARCH_RESULTS_CATEGORY_PREFIX, categoryId, SEARCH_RESULTS_LANGUAGE_CODE_PREFIX, languageCode].join("-");
let r18 = c8790_5.get(r15);
if (r18 == null) {
const r24 = {
__proto__: SearchState.prototype,
guildIds: [],
error: null,
offset: null,
total: null,
isFetching: false,
isInitialFetchComplete: false,
lastFetchTimestamp: null
};
r24.query = query;
r18 = r24;
}
c8790_5.set(r15, r18);
r18.handleSearchFailure(error);
},
GLOBAL_DISCOVERY_SERVERS_SEARCH_CLEAR: function handleGlobalDiscoveryServersSearchClear({ ignoreQueries }) {
let c20197_0 = new Set(ignoreQueries);
c8790_5.forEach((item, index) => {
if (item.query != null && !c20197_0.has(item.query)) {
c8790_5.delete(index);
}
});
},
GUILD_PROFILE_FETCH_SUCCESS: function handleGuildProfileFetchSuccess({ guildId, profile }) {
const r6 = c8790_6.get(guildId);
if (r6 == null) {
return false;
}
let memberCount = profile.memberCount;
if (memberCount == null) {
memberCount = r6.memberCount;
}
let onlineCount = profile.onlineCount;
if (onlineCount == null) {
onlineCount = r6.presenceCount;
}
c8790_6.set(guildId, {
...r6,
memberCount,
presenceCount: onlineCount
});
}
});
export default globalDiscoveryServersSearchResultsStore;
@@ -0,0 +1,221 @@
// Metro module 16668 (f16669).
import LocaleStore from "../user_settings/LocaleStore";
import GlobalDiscoveryServersSearchResultsStore from "./GlobalDiscoveryServersSearchResultsStore";
import { CategoryId, DISCOVERY_ALL_CATEGORIES_ID, FEATURED_GUILDS_CACHE_DURATION, FEATURED_GUILDS_SEARCH_OPTIONS, GlobalDiscoveryServerTab, HUBS_CATEGORY_ID, getLanguageOptions } from "./GlobalDiscoveryServersConstants";
import { AnalyticEvents } from "../../Constants";
import { intl, t } from "../../intl/index.native";
import { assertNever } from "../../utils/GlobalUtils";
import { startLurking } from "../../utils/GuildDiscoveryUtils";
import AnalyticsUtils from "../../utils/AnalyticsUtils";
import GlobalDiscoveryServersFeaturedSearchManager from "./GlobalDiscoveryServersFeaturedSearchManager";
import { v4 } from "../../_bundle/Module514";
export function getGlobalDiscoveryServersTabTitle(a0) {
if (GlobalDiscoveryServerTab.FEATURED === a0) {
return intl.string(t["RU+DCe"]);
}
if (GlobalDiscoveryServerTab.GAMING === a0) {
return intl.string(t["CD/USA"]);
}
if (GlobalDiscoveryServerTab.MUSIC === a0) {
return intl.string(t["nt9PL+"]);
}
if (GlobalDiscoveryServerTab.ENTERTAINMENT === a0) {
return intl.string(t.gSbmdt);
}
if (GlobalDiscoveryServerTab.TECH === a0) {
return intl.string(t["0A0By5"]);
}
if (GlobalDiscoveryServerTab.EDUCATION === a0) {
return intl.string(t.Gy9woq);
}
if (GlobalDiscoveryServerTab.HUBS === a0) {
return intl.string(t["q469/Z"]);
}
}
export function getGlobalDiscoveryServersBannerTitle(a0) {
if (GlobalDiscoveryServerTab.FEATURED === a0) {
return intl.string(t.OlDfzP);
}
if (GlobalDiscoveryServerTab.GAMING === a0) {
return intl.string(t["CD/USA"]);
}
if (GlobalDiscoveryServerTab.MUSIC === a0) {
return intl.string(t["nt9PL+"]);
}
if (GlobalDiscoveryServerTab.ENTERTAINMENT === a0) {
return intl.string(t.gSbmdt);
}
if (GlobalDiscoveryServerTab.TECH === a0) {
return intl.string(t["0A0By5"]);
}
if (GlobalDiscoveryServerTab.EDUCATION === a0) {
return intl.string(t.Gy9woq);
}
if (GlobalDiscoveryServerTab.HUBS === a0) {
return intl.string(t.X5xPlb);
}
throw new Error(`[getGlobalDiscoveryServerTabTitle] Unsupported tab: ${a0}`);
}
export function getGlobalDiscoveryServersBannerDescription(a0) {
if (GlobalDiscoveryServerTab.FEATURED === a0) {
return intl.string(t.SdMhrk);
}
if (GlobalDiscoveryServerTab.GAMING === a0) {
return intl.string(t.AAJ5ov);
}
if (GlobalDiscoveryServerTab.MUSIC === a0) {
return intl.string(t["SOio+D"]);
}
if (GlobalDiscoveryServerTab.ENTERTAINMENT === a0) {
return intl.string(t.R09vf0);
}
if (GlobalDiscoveryServerTab.TECH === a0) {
return intl.string(t.Ew4d56);
}
if (GlobalDiscoveryServerTab.EDUCATION === a0) {
return intl.string(t.sasIWU);
}
if (GlobalDiscoveryServerTab.HUBS === a0) {
return intl.string(t["F/IQCI"]);
}
throw new Error(`[getGlobalDiscoveryServerTabTitle] Unsupported tab: ${a0}`);
}
export function getGlobalDiscoveryServersTabSectionTitle(a0) {
if (GlobalDiscoveryServerTab.FEATURED === a0) {
return intl.string(t.crt84X);
}
if (GlobalDiscoveryServerTab.GAMING === a0) {
return intl.string(t.fWbIpf);
}
if (GlobalDiscoveryServerTab.MUSIC === a0) {
return intl.string(t.nfgDzz);
}
if (GlobalDiscoveryServerTab.ENTERTAINMENT === a0) {
return intl.string(t.k1CYxv);
}
if (GlobalDiscoveryServerTab.TECH === a0) {
return intl.string(t["4dawps"]);
}
if (GlobalDiscoveryServerTab.EDUCATION === a0) {
return intl.string(t.uexPgT);
}
return null;
}
export function getCategoryIdFromServerTab(a0) {
if (GlobalDiscoveryServerTab.FEATURED === a0) {
return DISCOVERY_ALL_CATEGORIES_ID;
}
if (GlobalDiscoveryServerTab.GAMING === a0) {
return CategoryId.Activity;
}
if (GlobalDiscoveryServerTab.MUSIC === a0) {
return CategoryId.Music;
}
if (GlobalDiscoveryServerTab.ENTERTAINMENT === a0) {
return CategoryId.Television;
}
if (GlobalDiscoveryServerTab.TECH === a0) {
return CategoryId.Science;
}
if (GlobalDiscoveryServerTab.EDUCATION === a0) {
return CategoryId.Education;
}
if (GlobalDiscoveryServerTab.HUBS === a0) {
return HUBS_CATEGORY_ID;
}
assertNever(a0);
}
export function isStaleFeaturedGuilds(a0) {
return a0 == null || Date.now() - a0 > FEATURED_GUILDS_CACHE_DURATION;
}
export function fromDiscoverableGuildServer(a0) {
return {
id: a0.id,
name: a0.name,
description: a0.description,
splash: a0.splash,
banner: a0.banner,
icon: a0.icon,
features: new Set(a0.features),
presenceCount: a0.approximate_presence_count,
memberCount: a0.approximate_member_count,
premiumSubscriptionCount: a0.premium_subscription_count,
preferredLocale: a0.preferred_locale,
discoverySplash: a0.discovery_splash,
emojis: a0.emojis,
emojiCount: a0.emoji_count
};
}
export function fromDiscoverableGuildSearchResult(a0) {
return {
id: a0.id,
name: a0.name,
description: a0.description,
splash: a0.splash,
banner: a0.banner,
icon: a0.icon,
features: new Set(a0.features),
presenceCount: a0.approximate_presence_count,
memberCount: a0.approximate_member_count,
premiumSubscriptionCount: void 0,
preferredLocale: void 0,
discoverySplash: a0.discovery_splash,
emojis: []
};
}
export function getLanguageCodeFallback(r5 = [LocaleStore]) {
const [r22] = r5;
const languageOptions = getLanguageOptions();
const locale = r22.locale;
let r29 = languageOptions.find((languageOption) => languageOption.code === locale);
if (r29 == null) {
r29 = languageOptions[0];
}
return r29.code;
}
export async function navigateToGuild(c28493_0) {
let c28493_2;
c28493_2 = void 0;
let c31098_0 = c28493_0.loadId;
let c31098_1 = c28493_0.guildId;
let c31098_2 = c28493_0.index;
let c31098_3 = c28493_0.categoryId;
let c31098_4 = c28493_0.analyticsLocation;
let c31098_5 = c28493_0.options;
await void 0;
let c31098_6 = {
...c31098_5,
loadId: c31098_0
};
await startLurking(c31098_1, c31098_4, c31098_6);
AnalyticsUtils.track(AnalyticEvents.GUILD_DISCOVERY_GUILD_SELECTED, {
guild_id: c31098_1,
load_id: c31098_0,
card_index: c31098_2,
category_id: c31098_3,
location: c31098_4
});
}
export function handleTabPressPrefetch() {
const error = GlobalDiscoveryServersSearchResultsStore.getError(FEATURED_GUILDS_SEARCH_OPTIONS);
const isFetching = GlobalDiscoveryServersSearchResultsStore.getIsFetching(FEATURED_GUILDS_SEARCH_OPTIONS);
let r9 = GlobalDiscoveryServersSearchResultsStore.getIsInitialFetchComplete(FEATURED_GUILDS_SEARCH_OPTIONS);
if (!r9 && !isFetching) {
GlobalDiscoveryServersFeaturedSearchManager.fetchFeaturedGuilds();
} else {
if (r9) {
r9 = !isFetching;
}
if (r9) {
r9 = error != null;
}
if (r9) {
GlobalDiscoveryServersFeaturedSearchManager.fetchFeaturedGuilds({
forceRefresh: true
});
}
}
}
export function makeAnalyticsID() {
return v4().replace(/-/g, "");
}
@@ -0,0 +1,330 @@
// Metro module 15339 (f15340).
import LocaleStore from "../user_settings/LocaleStore";
import GuildDiscoveryCategoryStore from "./GuildDiscoveryCategoryStore";
import { Endpoints } from "../../Constants";
import { HTTP, rejectWithMigratedError } from "../../_bundle/sendRequest";
import Dispatcher from "../../Dispatcher";
export async function maybeFetchGuildDiscoveryCategories() {
let c27996_1;
let c30864_0, c30864_1;
L13: {
c27996_1 = void 0;
c30864_0 = void 0;
c30864_1 = void 0;
c30864_0 = LocaleStore.locale;
if (LocaleStore.locale !== GuildDiscoveryCategoryStore.getFetchedLocale()) {
c30864_1 = await HTTP.get({
url: Endpoints.GUILD_DISCOVERY_CATEGORIES,
query: {
locale: LocaleStore.locale,
primary_only: false
},
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
});
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_FETCH_SUCCESS",
categories: c30864_1.body,
locale: c30864_0
});
break L13;
}
return void 0;
}
}
export async function fetchMetadataForGuild(c27997_0) {
let r83;
let c27997_4 = 0;
let c30865_0, c30865_1, c30865_2;
try {
c30865_0 = c27997_0;
c30865_1 = void 0;
c30865_2 = void 0;
c27997_4 = 1;
c30865_1 = (await HTTP.get({
url: Endpoints.GUILD_DISCOVERY_METADATA(c27997_0),
oldFormErrors: true,
rejectWithError: true
})).body;
c30865_2 = {
primaryCategoryId: c30865_1.primary_category_id,
secondaryCategoryIds: c30865_1.category_ids,
keywords: c30865_1.keywords,
emojiDiscoverabilityEnabled: c30865_1.emoji_discoverability_enabled,
partnerActionedTimestamp: c30865_1.partner_actioned_timestamp,
partnerApplicationTimestamp: c30865_1.partner_application_timestamp,
isPublished: c30865_1.is_published,
reasonsToJoin: c30865_1.reasons_to_join,
socialLinks: c30865_1.social_links,
about: c30865_1.about
};
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA_FROM_SERVER",
guildId: c30865_0,
metadata: c30865_2
});
r83 = c30865_2;
c27997_4 = 0;
} catch ($e) {
let r8 = $e;
if (c27997_4 !== 0) {
while (true) {
try {
c27997_4 = 0;
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_METADATA_FETCH_FAIL"
});
} catch ($e) {
r8 = $e;
if (c27997_4 === 0) {
break;
}
continue;
}
return void 0;
}
}
throw r8;
}
return r83;
}
export async function fetchSlugForGuild(c27998_0) {
let c27998_3 = 0;
let c30866_0, c30866_1;
L10: {
try {
c30866_0 = c27998_0;
c30866_1 = void 0;
c27998_3 = 1;
c30866_1 = (await HTTP.get({
url: Endpoints.GUILD_DISCOVERY_SLUG(c27998_0),
rejectWithError: true
})).body.slug;
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_SLUG_FETCH_SUCCESS",
slug: c30866_1
});
c27998_3 = 0;
} catch ($e) {
let r24 = $e;
if (c27998_3 !== 0) {
while (true) {
try {
c27998_3 = 0;
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_SLUG_FETCH_FAIL",
guildId: c30866_0
});
break L10;
} catch ($e) {
r24 = $e;
if (c27998_3 === 0) {
break;
}
}
}
}
throw r24;
}
}
}
export function updateGuildPrimaryCategory(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
primaryCategoryId: a1
});
}
export function updateGuildKeywords(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
keywords: a1
});
}
export function updateGuildEmojiDiscoverabilityEnabled(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
emojiDiscoverabilityEnabled: a1
});
}
export function updateGuildDiscoveryMetadataIsPublished(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
isPublished: a1
});
}
export function updateGuildDiscoveryMetadataAbout(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
about: a1
});
}
export function updateGuildDiscoveryMetadataReasonsToJoin(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
reasonsToJoin: a1
});
}
export function updateGuildDiscoveryMetadataSocialLinks(a0, a1) {
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA",
guildId: a0,
socialLinks: a1
});
}
export async function saveGuildMetadata(c27999_0) {
let c27999_3;
let c27999_4 = 0;
let c30867_0, c30867_1, c30867_2, c30867_3, c30867_4, c30867_5, c30867_6, c30867_7, c30867_8, c30867_9, c30867_10, c30867_11, c30867_12, c30867_13, c30867_14, c30867_15, c30867_16, c30867_17, c30867_18, c30867_19, c30867_20, c30867_21;
try {
c30867_0 = void 0;
c30867_1 = void 0;
c30867_2 = void 0;
c30867_3 = void 0;
c30867_4 = void 0;
c30867_5 = void 0;
c30867_6 = void 0;
c30867_7 = void 0;
c30867_8 = void 0;
c30867_9 = void 0;
c30867_0 = c27999_0.guildId;
c30867_1 = c27999_0.primaryCategoryId;
c30867_2 = c27999_0.keywords;
c30867_3 = c27999_0.emojiDiscoverabilityEnabled;
c30867_4 = c27999_0.partnerActionedTimestamp;
c30867_5 = c27999_0.partnerApplicationTimestamp;
c30867_6 = c27999_0.isPublished;
c30867_7 = c27999_0.reasonsToJoin;
c30867_8 = c27999_0.socialLinks;
c30867_9 = c27999_0.about;
c30867_10 = void 0;
c30867_11 = void 0;
c30867_12 = void 0;
c30867_13 = void 0;
c30867_14 = void 0;
c30867_15 = void 0;
c30867_16 = void 0;
c30867_17 = void 0;
c30867_18 = void 0;
c30867_19 = void 0;
c30867_20 = void 0;
await void 0;
c27999_4 = 1;
c30867_10 = (await HTTP.patch({
url: Endpoints.GUILD_DISCOVERY_METADATA(c30867_0),
body: {
primary_category_id: c30867_1,
emoji_discoverability_enabled: c30867_3,
partner_actioned_timestamp: c30867_4,
partner_application_timestamp: c30867_5,
keywords: c30867_2,
is_published: c30867_6,
reasons_to_join: c30867_7,
social_links: c30867_8,
about: c30867_9
},
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
})).body;
c30867_11 = c30867_10.primary_category_id;
c30867_12 = c30867_10.category_ids;
c30867_13 = c30867_10.keywords;
c30867_14 = c30867_10.emoji_discoverability_enabled;
c30867_15 = c30867_10.partner_actioned_timestamp;
c30867_16 = c30867_10.partner_application_timestamp;
c30867_17 = c30867_10.is_published;
c30867_18 = c30867_10.reasons_to_join;
c30867_19 = c30867_10.social_links;
c30867_20 = c30867_10.about;
Dispatcher.dispatch({
type: "GUILD_UPDATE_DISCOVERY_METADATA_FROM_SERVER",
guildId: c30867_0,
metadata: {
primaryCategoryId: c30867_11,
secondaryCategoryIds: c30867_12,
keywords: c30867_13,
emojiDiscoverabilityEnabled: c30867_14,
partnerActionedTimestamp: c30867_15,
partnerApplicationTimestamp: c30867_16,
isPublished: c30867_17,
reasonsToJoin: c30867_18,
socialLinks: c30867_19,
about: c30867_20
}
});
c27999_4 = 0;
} catch ($e) {
const r30 = $e;
let r8 = r30;
c27999_3 = r30;
if (c27999_4 !== 0) {
while (true) {
try {
const r145 = c27999_3;
c27999_4 = 0;
c30867_21 = r145;
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_UPDATE_FAIL",
guildId: c30867_0,
errors: c30867_21.body
});
throw c30867_21;
} catch (r141) {
r8 = r141;
c27999_3 = r141;
if (c27999_4 === 0) {
break;
}
}
}
}
throw r8;
}
}
export function addGuildCategory(a0, a1) {
const guildId = a0;
const categoryId = a1;
HTTP.put({
url: Endpoints.GUILD_DISCOVERY_UPDATE_CATEGORY(a0, a1),
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
}).then(() => {
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_ADD",
guildId,
categoryId
});
}).catch((error) => {
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_UPDATE_FAIL",
guildId,
errors: error.body
});
});
}
export function deleteGuildCategory(a0, a1) {
const guildId2 = a0;
const categoryId2 = a1;
HTTP.del({
url: Endpoints.GUILD_DISCOVERY_UPDATE_CATEGORY(a0, a1),
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
}).then(() => {
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_DELETE",
guildId: guildId2,
categoryId: categoryId2
});
}).catch((error) => {
Dispatcher.dispatch({
type: "GUILD_DISCOVERY_CATEGORY_UPDATE_FAIL",
guildId: guildId2,
errors: error.body
});
});
}
@@ -0,0 +1,88 @@
// Metro module 15340 (f15341).
import { DEFAULT_DISCOVERY_CATEGORY_ID, DISCOVERY_ALL_CATEGORIES_ID, DISCOVERY_SIDEBAR_CATEGORIES, OTHER_DISCOVERY_CATEGORY_ID } from "./GlobalDiscoveryServersConstants";
import Module12 from "../../_bundle/Module12";
import Module589 from "../../_bundle/Module589";
import { isNotNullish } from "../../utils/GlobalUtils";
import { intl, t } from "../../intl/index.native";
import Dispatcher from "../../Dispatcher";
const locale = null;
let c10899_8 = [];
let c10899_9 = [];
let c10899_10 = {};
class GuildDiscoveryCategoryStore extends Module589.Store {
static displayName = "GuildDiscoveryCategoryStore";
getPrimaryCategories() {
return c10899_8;
}
getDiscoveryCategories() {
const r9 = DISCOVERY_SIDEBAR_CATEGORIES.map((c28000_0) => c10899_9.find((item) => item.categoryId === c28000_0)).filter(isNotNullish);
return [{
categoryId: DISCOVERY_ALL_CATEGORIES_ID,
name: intl.string(t.Ym2Ri6)
}, ...r9];
}
getClanDiscoveryCategories() {
const r9 = DISCOVERY_SIDEBAR_CATEGORIES.map((c28001_0) => c10899_9.find((item) => item.categoryId === c28001_0)).filter(isNotNullish);
return [{
categoryId: DISCOVERY_ALL_CATEGORIES_ID,
name: intl.string(t.QToH29)
}, ...r9];
}
getAllCategories() {
return c10899_9;
}
getFetchedLocale() {
return locale;
}
getCategoryName(a0) {
return a0 === DISCOVERY_ALL_CATEGORIES_ID ? intl.string(t.Ym2Ri6) : c10899_10[a0];
}
}
const guildDiscoveryCategoryStore = new GuildDiscoveryCategoryStore(Dispatcher, {
GUILD_DISCOVERY_CATEGORY_FETCH_SUCCESS: function handleCategoryFetchSuccess({ categories, locale: locale2 }) {
let c21884_0;
c21884_0 = void 0;
const r4 = [];
let c21884_1 = r4;
const r10 = [];
let c21884_2 = r10;
categories.sort((a, b) => a.name < b.name ? -1 : 1).forEach(({ id, name, is_primary }) => {
if (id !== DEFAULT_DISCOVERY_CATEGORY_ID) {
if (id !== OTHER_DISCOVERY_CATEGORY_ID) {
if (is_primary === true) {
c21884_1.push({
categoryId: id,
name
});
}
c21884_2.push({
categoryId: id,
name
});
c10899_10[id] = name;
} else {
c21884_0 = {
categoryId: id,
name
};
}
}
});
if (c21884_0 != null) {
const r16 = c21884_0;
const { categoryId, name } = r16;
r4.push({
categoryId,
name
});
c10899_10[categoryId] = name;
}
locale = locale2;
c10899_8 = r4;
c10899_9 = r10;
}
});
export default guildDiscoveryCategoryStore;
export function areDiscoveryCategoriesEqual(a0, a1) {
return Module12.isEqual(a0.map((item) => [item.categoryId, item.name]), a1.map((item) => [item.categoryId, item.name]));
}