/* Metro module 9155; source: modules/instant_invite/DefaultInviteExpirationExperiments.tsx; dependencies: [1867, 661, 9153, 4620, 632, 2] */ 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 closure = getDefaultInviteExpiration; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; let value = require(661) /* metro dependency 661: Constants */; const env0_4 = value.EMPTY_STRING_SNOWFLAKE_ID; const env0_5 = value.GuildFeatures; const INVITE_OPTIONS_7_DAYS = (importDefault(9153) /* metro dependency 9153: InstantInviteUtils */).INVITE_OPTIONS_7_DAYS; value = INVITE_OPTIONS_7_DAYS.value; const experiment = (require(4620) /* metro dependency 4620: experiments */).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 = (require(4620) /* metro dependency 4620: experiments */).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}}]}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/instant_invite/DefaultInviteExpirationExperiments.tsx'); exports.DEFAULT_MAX_AGE = value; exports.DefaultInviteExpirationGuildExperiment = experiment; exports.DefaultInviteExpirationGuildWebExperiment = experiment2; exports.getDefaultInviteExpiration = closure; 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 useStateFromStoresModule = require(632) /* metro dependency 632: useStateFromStores */; 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]}); }