155 lines
5.7 KiB
TypeScript
155 lines
5.7 KiB
TypeScript
// Module ID: 8158
|
|
// Function ID: 8159
|
|
// Name: ForLaterFreemiumConfig
|
|
// Dependencies: [8155, 1452, 38, 8159, 2]
|
|
// Exports: getForLaterLimit, hasForLaterAccess, isForLaterExperimentOn, isForLaterFreemiumExperimentOn, isForLaterLimitUpgradable, useForLaterLimit, useHasForLaterAccess, useIsForLaterExperimentOn, useIsForLaterLimitUpgradable
|
|
|
|
// Module 8158 (ForLaterFreemiumConfig)
|
|
import SAVED_BOOKMARKS_MAX from "SAVED_BOOKMARKS_MAX";
|
|
import ApexExperiment from "ApexExperiment";
|
|
import ApexExperiment from "ApexExperiment";
|
|
|
|
let c3;
|
|
let c4;
|
|
({ SAVED_BOOKMARKS_MAX: c3, SAVED_REMINDERS_MAX: c4 } = SAVED_BOOKMARKS_MAX);
|
|
let obj = { 1: null, 2: { enabled: true } };
|
|
obj[2] = { enabled: true };
|
|
let closure_5 = ApexExperiment.createApexExperiment({ name: "2026-03-message-bookmarks", kind: "user", defaultConfig: { enabled: false }, variations: obj });
|
|
class ForLaterFreemiumConfig {
|
|
constructor(arg0, arg1) {
|
|
obj = Object.create(new.target.prototype);
|
|
tmp2 = require("module_38")(null != require.b, "Config is missing bookmark limit");
|
|
tmp3 = require("module_38")(null != require.r, "Config is missing reminder limit");
|
|
obj.enabled = global;
|
|
({ b: tmp.bookmarkLimit, r: tmp.reminderLimit } = require);
|
|
return obj;
|
|
}
|
|
}
|
|
obj = { name: "2026-07-message-bookmarks-v2", kind: "user", defaultConfig: null, variations: null };
|
|
const obj1 = Object.create(ForLaterFreemiumConfig.prototype);
|
|
require("module_38")(true, "Config is missing bookmark limit");
|
|
require("module_38")(true, "Config is missing reminder limit");
|
|
obj1.enabled = false;
|
|
obj1.bookmarkLimit = 0;
|
|
obj1.reminderLimit = 0;
|
|
obj[2] = obj1;
|
|
const obj2 = {
|
|
1: null,
|
|
2: (arg0) => {
|
|
const parsed = JSON.parse(arg0);
|
|
if (typeof ForLaterFreemiumConfig !== "function") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
const obj = Object.create(ForLaterFreemiumConfig.prototype);
|
|
importDefault(38)(null != parsed.b, "Config is missing bookmark limit");
|
|
importDefault(38)(null != parsed.r, "Config is missing reminder limit");
|
|
obj.enabled = true;
|
|
({ b: tmp3.bookmarkLimit, r: tmp3.reminderLimit } = parsed);
|
|
return obj;
|
|
}
|
|
};
|
|
obj2[2] = (arg0) => {
|
|
const parsed = JSON.parse(arg0);
|
|
if (typeof ForLaterFreemiumConfig !== "function") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
const obj = Object.create(ForLaterFreemiumConfig.prototype);
|
|
importDefault(38)(null != parsed.b, "Config is missing bookmark limit");
|
|
importDefault(38)(null != parsed.r, "Config is missing reminder limit");
|
|
obj.enabled = true;
|
|
({ b: tmp3.bookmarkLimit, r: tmp3.reminderLimit } = parsed);
|
|
return obj;
|
|
};
|
|
obj[3] = obj2;
|
|
let closure_7 = ApexExperiment.createApexExperiment(obj);
|
|
const result = require("module_38").fileFinishedImporting("modules/saved_messages/ForLaterExperiment.tsx");
|
|
|
|
export const useIsForLaterExperimentOn = function useIsForLaterExperimentOn(LongPressMessageActionSheet) {
|
|
let obj = { location: LongPressMessageActionSheet };
|
|
let enabled = store2.useConfig(obj).enabled;
|
|
obj = { location: LongPressMessageActionSheet };
|
|
if (!enabled) {
|
|
enabled = store.useConfig(obj).enabled;
|
|
}
|
|
return enabled;
|
|
};
|
|
export const isForLaterExperimentOn = function isForLaterExperimentOn(MessageRemindersNotificationManager) {
|
|
let obj = { location: MessageRemindersNotificationManager };
|
|
let enabled = store2.getConfig(obj).enabled;
|
|
if (!enabled) {
|
|
obj = { location: null };
|
|
obj[0] = MessageRemindersNotificationManager;
|
|
enabled = store.getConfig(obj).enabled;
|
|
}
|
|
return enabled;
|
|
};
|
|
export const isForLaterFreemiumExperimentOn = function isForLaterFreemiumExperimentOn(location) {
|
|
return store2.getConfig({ location }).enabled;
|
|
};
|
|
export const useHasForLaterAccess = function useHasForLaterAccess(ForLaterOpenActionButton) {
|
|
let obj = { location: ForLaterOpenActionButton };
|
|
obj = { location: ForLaterOpenActionButton };
|
|
let enabled = store2.useConfig(obj).enabled;
|
|
if (!enabled) {
|
|
let enabled1 = store.useConfig(obj).enabled;
|
|
if (enabled1) {
|
|
enabled1 = importDefault(8159)();
|
|
}
|
|
enabled = enabled1;
|
|
}
|
|
return enabled;
|
|
};
|
|
export const hasForLaterAccess = function hasForLaterAccess(addOrUpdateSavedMessage) {
|
|
let obj = { location: addOrUpdateSavedMessage };
|
|
obj = { location: addOrUpdateSavedMessage };
|
|
let enabled = store2.getConfig(obj).enabled;
|
|
if (!enabled) {
|
|
let enabled1 = store.getConfig(obj).enabled;
|
|
if (enabled1) {
|
|
enabled1 = importDefault(8159)();
|
|
}
|
|
enabled = enabled1;
|
|
}
|
|
return enabled;
|
|
};
|
|
export const getForLaterLimit = function getForLaterLimit(addOrUpdateSavedMessage, arg1) {
|
|
let obj = { location: addOrUpdateSavedMessage };
|
|
const config = store2.getConfig(obj);
|
|
obj = { location: addOrUpdateSavedMessage };
|
|
const tmp2 = importDefault(8159)();
|
|
if (!config.enabled) {
|
|
let num = 0;
|
|
if (store.getConfig(obj).enabled) {
|
|
num = 0;
|
|
}
|
|
return num;
|
|
}
|
|
};
|
|
export const useForLaterLimit = function useForLaterLimit(ForLaterScreen, arg1) {
|
|
let obj = { location: ForLaterScreen };
|
|
const config = store2.useConfig(obj);
|
|
obj = { location: ForLaterScreen };
|
|
const config1 = store.useConfig(obj);
|
|
const hasForLaterPremiumType = require(8159) /* hasForLaterPremiumType */.useHasForLaterPremiumType();
|
|
if (!config.enabled) {
|
|
let num = 0;
|
|
if (tmp4) {
|
|
num = 0;
|
|
}
|
|
return num;
|
|
}
|
|
};
|
|
export const isForLaterLimitUpgradable = function isForLaterLimitUpgradable(addOrUpdateSavedMessage) {
|
|
let enabled = store2.getConfig({ location: addOrUpdateSavedMessage }).enabled;
|
|
if (enabled) {
|
|
enabled = !importDefault(8159)();
|
|
}
|
|
return enabled;
|
|
};
|
|
export const useIsForLaterLimitUpgradable = function useIsForLaterLimitUpgradable(ForLaterScreen) {
|
|
let enabled = store2.useConfig({ location: ForLaterScreen }).enabled;
|
|
if (enabled) {
|
|
enabled = !obj2.useHasForLaterPremiumType();
|
|
}
|
|
return enabled;
|
|
};
|