Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
124 lines
4.9 KiB
TypeScript
124 lines
4.9 KiB
TypeScript
// Module ID: 1236
|
|
// Function ID: 1237
|
|
// Name: ApexExperimentStore
|
|
// Dependencies: [32, 1237, 502, 1074, 573, 1242, 1362, 2]
|
|
|
|
// 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 */;
|
|
|
|
require = fn;
|
|
const AnalyticEvents = fn(1074).AnalyticEvents;
|
|
class ApexExperimentStore extends tmp2 {
|
|
constructor() {
|
|
closure_0 = undefined;
|
|
tmp2 = closure_1(closure_2[4]);
|
|
obj = {
|
|
CONNECTION_OPEN(arg0) {
|
|
return closure_0.handleConnectionOpen(arg0);
|
|
},
|
|
CONNECTION_OPEN_STATE_UPDATE(apexExperiments) {
|
|
return closure_0.setExperimentAssignments(apexExperiments.apexExperiments);
|
|
},
|
|
GUILD_CREATE(arg0) {
|
|
return closure_0.handleGuildCreate(arg0);
|
|
},
|
|
APEX_EXPERIMENT_OVERRIDE_CREATE(experimentName) {
|
|
return closure_0.createOverride(experimentName.experimentName, experimentName.variantId);
|
|
},
|
|
APEX_EXPERIMENT_OVERRIDE_DELETE(experimentName) {
|
|
return closure_0.deleteOverride(experimentName.experimentName);
|
|
},
|
|
APEX_EXPERIMENT_OVERRIDE_CLEAR() {
|
|
return closure_0.clearAllOverrides();
|
|
},
|
|
APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE(experimentName) {
|
|
return closure_0.createSessionOverride(experimentName.experimentName, experimentName.variantId);
|
|
},
|
|
APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE(experimentName) {
|
|
return closure_0.deleteSessionOverride(experimentName.experimentName);
|
|
},
|
|
APEX_EXPERIMENT_CLEAR_FOR_TESTS() {
|
|
return closure_0.clearForTests();
|
|
},
|
|
APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS(experiments) {
|
|
return closure_0.setExperimentsMetadata(experiments.experiments);
|
|
},
|
|
APEX_EXPERIMENTS_FETCH_START(unitId) {
|
|
return closure_0.handleFetchStart(unitId.unitId);
|
|
},
|
|
APEX_EXPERIMENTS_FETCH_SUCCESS(unitId) {
|
|
return closure_0.handleFetchSuccess(unitId.unitId, unitId.experiments);
|
|
},
|
|
APEX_EXPERIMENTS_FETCH_FAILURE(unitId) {
|
|
return closure_0.handleFetchFailure(unitId.unitId);
|
|
},
|
|
LOGOUT(isSwitchingAccount) {
|
|
return closure_0.handleLogout(isSwitchingAccount.isSwitchingAccount);
|
|
}
|
|
};
|
|
tmp1 = new tmp(tmp2, obj, closure_0(closure_2[4]).DispatchBand.Early, new.target, tmp, tmp2, obj, new.target);
|
|
closure_0 = tmp1;
|
|
tmp1.track = () => {
|
|
const items = [...arguments];
|
|
const items1 = [...items];
|
|
return AnalyticsUtilsDefault.track.apply(items1);
|
|
};
|
|
tmp1.surface = "discord_app";
|
|
addChangeListenerResult = tmp1.addChangeListener(() => closure_0.maybeEmitDebugExperimentEvent());
|
|
return tmp1;
|
|
}
|
|
}
|
|
const prototype = ApexExperimentStore.prototype;
|
|
prototype["initialize"] = function initialize(version) {
|
|
this.waitFor(AuthenticationStore);
|
|
const storedState = this.loadStoredState(version, BuildOverrideUtils.getBuildOverrideExperiments());
|
|
};
|
|
prototype["maybeEmitDebugExperimentEvent"] = function maybeEmitDebugExperimentEvent() {
|
|
const self = this;
|
|
const tmp = _slicedToArray(this.getEvaluationAndAssignment("user", AuthenticationStore.getId(), "2026-03-debug-experiment"), 2)[1];
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
self.lastEmittedDebugVariantId = undefined;
|
|
};
|
|
prototype["handleConnectionOpen"] = function handleConnectionOpen(guilds) {
|
|
guilds = guilds.guilds;
|
|
return this.setExperimentAssignments(guilds.apexExperiments, guilds.reduce((acc, experiments) => {
|
|
if (null != experiments.experiments) {
|
|
acc[experiments.id] = experiments.experiments;
|
|
}
|
|
return acc;
|
|
}, {}));
|
|
};
|
|
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");
|
|
|
|
export default apexExperimentStore;
|
|
export const ExperimentAssignment = fn(1237).ExperimentAssignment;
|