Files
discord-decomp/sources/modules/instant_invite/DefaultInviteExpirationExperiments.tsx
2026-07-28 01:06:53 +03:00

95 lines
6.2 KiB
TypeScript

/* Metro module 9155; source: modules/instant_invite/DefaultInviteExpirationExperiments.tsx; dependencies: [1867, 661, 9153, 4620, 632, 2] */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import InstantInviteUtils from '../../utils/InstantInviteUtils.tsx'; /* Metro dependency 9153 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UseStateFromStoresModule from '../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as ExperimentsModule from '../experiments/index.tsx'; /* Metro dependency 4620 */
function _fun71789(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#71789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9340:6, offset: 0x01d2d196, size: 558 bytes, params: 8, frame: 29
const env0_0 = require;
const getDefaultInviteExpiration2 = getDefaultInviteExpiration;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const env0_4 = value.EMPTY_STRING_SNOWFLAKE_ID;
const env0_5 = value.GuildFeatures;
const INVITE_OPTIONS_7_DAYS = (InstantInviteUtils).INVITE_OPTIONS_7_DAYS;
value = INVITE_OPTIONS_7_DAYS.value;
const experiment = (ExperimentsModule).createExperiment({'kind': 'guild',
'id': '2025-08_default_invite_expiration_guild', 'label': 'Default Invite Expiration Guild',
defaultConfig: {defaultMaxAge: 604800}, treatments: [{'id': 1, 'label': '14 days',
config: {defaultMaxAge: 1209600}}, {'id': 2, 'label': '30 days', config: {defaultMaxAge: 2592000}}, {'id': 3,
'label': '60 days', config: {defaultMaxAge: 5184000}}]});
const experiment2 = (ExperimentsModule).createExperiment({'kind': 'guild',
'id': '2026-05_default_invite_expiration_guild_web', 'label': 'Default Invite Expiration Guild Web',
defaultConfig: {defaultMaxAge: 604800}, treatments: [{'id': 1, 'label': '14 days',
config: {defaultMaxAge: 1209600}}, {'id': 2, 'label': '30 days', config: {defaultMaxAge: 2592000}}, {'id': 3,
'label': '60 days', config: {defaultMaxAge: 5184000}}]});
(FileImportTrackerModule).fileFinishedImporting('modules/instant_invite/DefaultInviteExpirationExperiments.tsx');
exports.DEFAULT_MAX_AGE = value;
exports.DefaultInviteExpirationGuildExperiment = experiment;
exports.DefaultInviteExpirationGuildWebExperiment = experiment2;
exports.getDefaultInviteExpiration = getDefaultInviteExpiration2;
exports.useDefaultInviteExpiration = useDefaultInviteExpiration;
exports.useMaxAgeOptions = useMaxAgeOptions;
function getDefaultInviteExpiration({guild, experimentConfig}) { // fn#71790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9340:886, offset: 0x01d2d3c4, size: 233 bytes, params: 2, frame: 18
var r9;
var binding;
var value6;
if (guild == null) {
if (experimentConfig != null) {
return experimentConfig.defaultMaxAge ?? value;
}
r9 = guild?.id ?? EMPTY_STRING_SNOWFLAKE_ID;
binding = env0_7;
value6 = binding.getCurrentConfig({guildId: r9, location: 'getDefaultInviteExpiration'});
} else {
var features = guild.features;
var has = features.has;
var HUB = GuildFeatures.HUB;
if (Reflect.apply(has, features, [HUB])) {
return (importDefault(9153) /* metro dependency 9153: InstantInviteUtils */).INVITE_OPTIONS_FOREVER.value;
}
if (experimentConfig != null) {
return experimentConfig.defaultMaxAge ?? value;
}
r9 = guild?.id ?? EMPTY_STRING_SNOWFLAKE_ID;
value6 = env0_7.getCurrentConfig({guildId: r9, location: 'getDefaultInviteExpiration'});
}
return value6.defaultMaxAge !== value ? value6.defaultMaxAge : env0_8.getCurrentConfig({guildId: r9,
location: 'getDefaultInviteExpiration'}).defaultMaxAge ?? value;
}
function useDefaultInviteExpiration({guildId, location}) { // fn#71791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9340:1630, offset: 0x01d2d4ad, size: 197 bytes, params: 2, frame: 19
const r9 = guildId ?? EMPTY_STRING_SNOWFLAKE_ID;
let binding = env0_7;
let useExperiment = binding.useExperiment;
const value5 = Reflect.apply(useExperiment, binding, [{guildId: r9, location: location}]);
binding = env0_8;
useExperiment = binding.useExperiment;
const r4 = value5?.defaultMaxAge === value ? Reflect.apply(useExperiment, binding, [{guildId: r9,
location: location}]) : value5;
const useStateFromStores = UseStateFromStoresModule.useStateFromStores;
return guildId == null ? null : getDefaultInviteExpiration({guild: Reflect.apply(useStateFromStores,
UseStateFromStoresModule, [[GuildStore], function() {
return GuildStore.getGuild(guildId);
}]), experimentConfig: r4});
}
function useMaxAgeOptions({guildId, location}) { // fn#71793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9340:1986, offset: 0x01d2d572, size: 170 bytes, params: 2, frame: 16
const r7 = guildId ?? EMPTY_STRING_SNOWFLAKE_ID;
let binding = env0_7;
let useExperiment = binding.useExperiment;
const value4 = Reflect.apply(useExperiment, binding, [{guildId: r7, location: location}]);
binding = env0_8;
useExperiment = binding.useExperiment;
return (importDefault(9153) /* metro dependency 9153: InstantInviteUtils */).getMaxAgeOptions({includeExperimentalValues: [(value4?.defaultMaxAge === value ? Reflect.apply(useExperiment,
binding, [{guildId: r7, location: location}]) : value4)?.defaultMaxAge]});
}
}
global.__d(_fun71789, 9155, [1867, 661, 9153, 4620, 632,
2]) /* metro module 9155, dependencies: [1867, 661, 9153, 4620, 632, 2] */;