/* 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] */;