decord/source/stores/DeveloperExperimentStore.tsx

60 lines
2 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 7510
// Function ID: 7511
2026-07-29 08:29:29 +00:00
// Name: init
2026-08-24 06:08:38 +00:00
// Dependencies: [1910, 1922, 4293, 1929, 1928, 589, 709, 2]
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 7510 (init)
import initializeDefault from "initialize" /* 589 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import validatePremiumType from "validatePremiumType" /* 1928 */;
import closure_2 from "createGuildRecordFromRust" /* 1910 */;
import closure_3 from "mergeGuildAvatar" /* 1922 */;
import { ExperimentBuckets } from "ExperimentBuckets" /* 4293 */;
import { Environments } from "Environments" /* 1929 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-20 16:05:17 +00:00
let tmp2 = "production" === Environments.DEVELOPMENT;
if (!tmp2) {
const _window = window;
tmp2 = window.GLOBAL_ENV.RELEASE_CHANNEL === Environments.STAGING;
}
2026-07-29 08:29:29 +00:00
function init() {
2026-08-24 06:08:38 +00:00
closure_5 = validatePremiumType.isStaffEnv(authStore.getCurrentUser());
2026-07-29 08:29:29 +00:00
}
2026-08-24 06:08:38 +00:00
let closure_5 = tmp2;
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
class DeveloperExperimentStore extends Store {
}
const prototype = DeveloperExperimentStore.prototype;
prototype["initialize"] = function initialize() {
const self = this;
2026-08-24 06:08:38 +00:00
this.waitFor(authStore, closure_2);
2026-07-29 08:29:29 +00:00
Object.defineProperties(this, {
isDeveloper: {
configurable: false,
get() {
return closure_5;
},
set() {
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
});
2026-08-24 06:08:38 +00:00
closure_5 = self(1928).isStaffEnv(authStore.getCurrentUser());
2026-07-29 08:29:29 +00:00
const timerId = setTimeout(() => Object.freeze(self));
};
prototype["getExperimentDescriptor"] = function getExperimentDescriptor() {
let tmp = null;
if (closure_5) {
const obj = { type: "developer", name: "discord_dev_testing", revision: 1, override: true, bucket: null };
obj[4] = ExperimentBuckets.TREATMENT_1;
tmp = obj;
}
return tmp;
};
DeveloperExperimentStore.displayName = "DeveloperExperimentStore";
2026-08-24 06:08:38 +00:00
const developerExperimentStore = new DeveloperExperimentStore(dispatcherDefault, { CONNECTION_OPEN: init, OVERLAY_INITIALIZE: init, CURRENT_USER_UPDATE: init });
const result = require("set").fileFinishedImporting("stores/DeveloperExperimentStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default developerExperimentStore;