Files
discord-decomp/modules/design/PlaygroundAccessExperiment.tsx
T
2026-11-01 12:12:55 +02:00

45 lines
1.4 KiB
TypeScript

// Metro module 9909 (f9910).
import UserStore from "../../stores/UserStore";
import { createApexExperiment } from "../experiments/apex/index";
import { useStateFromStores } from "../../_bundle/Module589";
const apexExperiment = createApexExperiment({
name: "2026-02-mana-playground-access",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
export default apexExperiment;
export function usePlaygroundAccessExperiment(a0) {
return apexExperiment.useConfig({
location: a0
}).enabled;
}
export function getPlaygroundAccessExperiment(a0) {
return apexExperiment.getConfig({
location: a0
}).enabled;
}
export function useHasPlaygroundAccess(a0) {
const stateFromStores = useStateFromStores([UserStore], () => UserStore.getCurrentUser());
let r16 = (stateFromStores == null ? void 0 : stateFromStores.isStaff()) === true || (stateFromStores == null ? void 0 : stateFromStores.isStaffPersonal()) === true;
const enabled = apexExperiment.useConfig({
location: a0
}).enabled;
if (!r16) {
r16 = enabled;
}
return r16;
}
export function getHasPlaygroundAccess(a0) {
const currentUser = UserStore.getCurrentUser();
return (currentUser == null ? void 0 : currentUser.isStaff()) === true || (currentUser == null ? void 0 : currentUser.isStaffPersonal()) === true || apexExperiment.getConfig({
location: a0
}).enabled;
}