decord/source/modules/experiments/apex/ApexExperimentStore.tsx

125 lines
4.9 KiB
TypeScript
Raw Normal View History

// Module ID: 1236
// Function ID: 1237
// Name: ApexExperimentStore
// Dependencies: [32, 1237, 502, 1074, 573, 1242, 1362, 2]
2026-07-20 16:05:17 +00:00
// Module 1236 (ApexExperimentStore)
import DispatcherDefault from "Dispatcher" /* 573 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import BuildOverrideUtils from "BuildOverrideUtils" /* 1362 */;
import _slicedToArray from "module_32" /* 32 */;
import BaseApexExperimentStore from "BaseApexExperimentStore" /* 1237 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
2026-07-23 10:11:24 +00:00
require = fn;
const AnalyticEvents = fn(1074).AnalyticEvents;
2026-07-29 08:29:29 +00:00
class ApexExperimentStore extends tmp2 {
constructor() {
2026-08-24 06:08:38 +00:00
closure_0 = undefined;
tmp2 = closure_1(closure_2[4]);
2026-07-29 08:29:29 +00:00
obj = {
CONNECTION_OPEN(arg0) {
return closure_0.handleConnectionOpen(arg0);
2026-07-29 08:29:29 +00:00
},
CONNECTION_OPEN_STATE_UPDATE(apexExperiments) {
return closure_0.setExperimentAssignments(apexExperiments.apexExperiments);
2026-07-29 08:29:29 +00:00
},
GUILD_CREATE(arg0) {
return closure_0.handleGuildCreate(arg0);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_OVERRIDE_CREATE(experimentName) {
return closure_0.createOverride(experimentName.experimentName, experimentName.variantId);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_OVERRIDE_DELETE(experimentName) {
return closure_0.deleteOverride(experimentName.experimentName);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_OVERRIDE_CLEAR() {
return closure_0.clearAllOverrides();
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE(experimentName) {
return closure_0.createSessionOverride(experimentName.experimentName, experimentName.variantId);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE(experimentName) {
return closure_0.deleteSessionOverride(experimentName.experimentName);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENT_CLEAR_FOR_TESTS() {
return closure_0.clearForTests();
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS(experiments) {
return closure_0.setExperimentsMetadata(experiments.experiments);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENTS_FETCH_START(unitId) {
return closure_0.handleFetchStart(unitId.unitId);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENTS_FETCH_SUCCESS(unitId) {
return closure_0.handleFetchSuccess(unitId.unitId, unitId.experiments);
2026-07-29 08:29:29 +00:00
},
APEX_EXPERIMENTS_FETCH_FAILURE(unitId) {
return closure_0.handleFetchFailure(unitId.unitId);
2026-07-29 08:29:29 +00:00
},
LOGOUT(isSwitchingAccount) {
return closure_0.handleLogout(isSwitchingAccount.isSwitchingAccount);
2026-07-29 08:29:29 +00:00
}
};
tmp1 = new tmp(tmp2, obj, closure_0(closure_2[4]).DispatchBand.Early, new.target, tmp, tmp2, obj, new.target);
closure_0 = tmp1;
tmp1.track = () => {
2026-07-29 08:29:29 +00:00
const items = [...arguments];
const items1 = [...items];
return AnalyticsUtilsDefault.track.apply(items1);
2026-07-29 08:29:29 +00:00
};
tmp1.surface = "discord_app";
addChangeListenerResult = tmp1.addChangeListener(() => closure_0.maybeEmitDebugExperimentEvent());
return tmp1;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
const prototype = ApexExperimentStore.prototype;
prototype["initialize"] = function initialize(version) {
this.waitFor(AuthenticationStore);
const storedState = this.loadStoredState(version, BuildOverrideUtils.getBuildOverrideExperiments());
2026-07-29 08:29:29 +00:00
};
prototype["maybeEmitDebugExperimentEvent"] = function maybeEmitDebugExperimentEvent() {
const self = this;
const tmp = _slicedToArray(this.getEvaluationAndAssignment("user", AuthenticationStore.getId(), "2026-03-debug-experiment"), 2)[1];
2026-07-29 08:29:29 +00:00
let variantId;
if (tmp != null) {
variantId = tmp.variantId;
}
if (null != variantId) {
if (0 !== variantId) {
if (variantId !== self.lastEmittedDebugVariantId) {
self.lastEmittedDebugVariantId = variantId;
const obj2 = { experiment: "2026-03-debug-experiment", apex_debug_variant: variantId, experiment_location: "apex_assignments_received" };
AnalyticsUtilsDefault.track(AnalyticEvents.EXPERIMENT_APEX_DEBUGGING_EVENT, obj2);
2026-07-29 08:29:29 +00:00
}
}
}
self.lastEmittedDebugVariantId = undefined;
};
prototype["handleConnectionOpen"] = function handleConnectionOpen(guilds) {
guilds = guilds.guilds;
return this.setExperimentAssignments(guilds.apexExperiments, guilds.reduce((acc, experiments) => {
2026-07-29 08:29:29 +00:00
if (null != experiments.experiments) {
acc[experiments.id] = experiments.experiments;
2026-07-29 08:29:29 +00:00
}
return acc;
2026-07-29 08:29:29 +00:00
}, {}));
};
prototype["handleGuildCreate"] = function handleGuildCreate(guild) {
const experiments = guild.guild.experiments;
if (null == experiments) {
return true;
} else {
const self = this;
const obj = {};
obj[guild.guild.id] = experiments;
return this.setGuildExperimentAssignments(obj);
}
};
const apexExperimentStore = new ApexExperimentStore();
const size = fn(2);
const result = size.fileFinishedImporting("modules/experiments/apex/ApexExperimentStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default apexExperimentStore;
export const ExperimentAssignment = fn(1237).ExperimentAssignment;