95 lines
6.2 KiB
TypeScript
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] */;
|