decord/source/modules/clips/ClipsExperiment.tsx
2026-07-20 17:37:48 +00:00

49 lines
2.6 KiB
TypeScript

// Module ID: 4181
// Function ID: 35957
// Name: isUserPremiumTypeForClipsEarlyAccess
// Dependencies: []
// Exports: areClipsAvailable, isScreenshotKeybindEnabled, useIsClipsAvailable, useScreenshotKeybindEnabled
// Module 4181 (isUserPremiumTypeForClipsEarlyAccess)
function isUserPremiumTypeForClipsEarlyAccess(currentUser) {
let premiumType;
if (null != currentUser) {
premiumType = currentUser.premiumType;
}
return importDefault(dependencyMap[6]).isPremiumAtLeast(premiumType, PremiumTypes.TIER_2);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const PremiumTypes = arg1(dependencyMap[2]).PremiumTypes;
let obj = arg1(dependencyMap[3]);
obj = { "Null": "staging", "Null": "staging", defaultConfig: {}, variations: { [1]: { "Null": 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021043611947808288, "Null": 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053357352779429986 }, [2]: { "Null": null, "Null": null } } };
const apexExperiment = obj.createApexExperiment(obj);
const result = arg1(dependencyMap[7]).fileFinishedImporting("modules/clips/ClipsExperiment.tsx");
export const ClipsExperiment = apexExperiment;
export const areClipsAvailable = function areClipsAvailable() {
if (importDefault(dependencyMap[4])(closure_3)) {
let enableClips = isUserPremiumTypeForClipsEarlyAccess(currentUser.getCurrentUser());
const obj = { location: "areClipsEnabled" };
if (!enableClips) {
enableClips = apexExperiment.getConfig(obj).enableClips;
}
return enableClips;
} else {
return false;
}
};
export const useIsClipsAvailable = function useIsClipsAvailable() {
const tmp = importDefault(dependencyMap[4])(closure_3);
const items = [closure_4];
const stateFromStores = arg1(dependencyMap[5]).useStateFromStores(items, () => callback(currentUser.getCurrentUser()));
const obj = arg1(dependencyMap[5]);
return (apexExperiment.getConfig({ location: "useEnableClips" }).enableClips || stateFromStores) && tmp;
};
export { isUserPremiumTypeForClipsEarlyAccess };
export function isScreenshotKeybindEnabled() {
return false;
}
export function useScreenshotKeybindEnabled() {
return false;
}