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

95 lines
2.1 KiB
TypeScript

// Metro module 4030 (f4031).
import { createApexExperiment } from "../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-03-overlay-default-keybind",
kind: "user",
defaultConfig: {
keybindOverride: void 0
},
variations: {
1: {
keybindOverride: "ctrl+tab"
},
2: {
keybindOverride: "alt+x"
},
3: {
keybindOverride: "ctrl+l"
}
}
});
const apexExperiment2 = createApexExperiment({
name: "2025-11-overlay-chat",
kind: "user",
defaultConfig: {
hasChat: false,
hasFriendList: false,
showNowPlayingForDifferentGames: false
},
variations: {
1: {
hasChat: true,
hasFriendList: false,
showNowPlayingForDifferentGames: false
},
2: {
hasChat: true,
hasFriendList: true,
showNowPlayingForDifferentGames: false
},
3: {
hasChat: true,
hasFriendList: true,
showNowPlayingForDifferentGames: true
}
}
});
const apexExperiment3 = createApexExperiment({
name: "2026-04-overlay-streamer-mode",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
export { apexExperiment as OverlayDefaultKeybindOverrideExperiment };
export function getOverlayDefaultKeybind(a0) {
return apexExperiment.getConfig({
location: a0
});
}
export { apexExperiment2 as OverlayChatExperiment };
export function getOverlayChatConfig(a0) {
return apexExperiment2.getConfig({
location: a0
});
}
export function useOverlayChat(a0) {
return apexExperiment2.useConfig({
location: a0
});
}
export { apexExperiment3 as OverlayStreamerModeExperiment };
export function getOverlayStreamerModeConfig(a0) {
return apexExperiment3.getConfig({
location: a0
});
}
export function useOverlayStreamerMode(a0) {
return apexExperiment3.useConfig({
location: a0
}).enabled;
}
export function trackOverlayInitializedExperiments() {
apexExperiment2.getConfig({
location: "OVERLAY_INITIALIZED"
});
apexExperiment3.getConfig({
location: "OVERLAY_INITIALIZED"
});
}