90 lines
4.5 KiB
TypeScript
90 lines
4.5 KiB
TypeScript
/* Metro module 7259; source: modules/premium/hooks/useDiscountOffer.tsx; dependencies: [57, 31, 1878, 7064, 1880, 566, 3802, 4041, 2] */
|
|
function _fun58310(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#58310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:6, offset: 0x016c47f4, size: 195 bytes, params: 8, frame: 19
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_2 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_3 = importAll(31) /* metro dependency 31 */;
|
|
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
|
|
const userOfferStore = importDefault(7064) /* metro dependency 7064: UserOfferStore */;
|
|
const premiumConstantsModule = require(1880) /* metro dependency 1880: PremiumConstants */;
|
|
const env0_6 = premiumConstantsModule.PREMIUM_TIER_2_CHURN_1_MONTH_DISCOUNT_ID;
|
|
const env0_7 = premiumConstantsModule.PREMIUM_TIER_2_CHURN_3_MONTH_DISCOUNT_ID;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/hooks/useDiscountOffer.tsx');
|
|
exports.default = useDiscountOffer;
|
|
}
|
|
|
|
function useDiscountOffer(a0, a1) { // fn#58311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:322, offset: 0x016c48b7, size: 259 bytes, params: 3, frame: 21
|
|
const env0_0 = a0;
|
|
const value2 = undefined;
|
|
const userDiscountOffer = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserOfferStore],
|
|
_fun58312);
|
|
const binding = env0_3;
|
|
const useState = binding.useState;
|
|
const value3 = null;
|
|
const r10 = value3 == userDiscountOffer ? value2 : userDiscountOffer.hasExpired();
|
|
const value6 = env0_2(Reflect.apply(useState, binding, [value3 != r10 && r10]), 2);
|
|
const property = value6[0];
|
|
var env0_3 = value6[1];
|
|
const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
|
|
return require(dependencyMap[6]).isPremium(UserStore.getCurrentUser());
|
|
});
|
|
env0_3.useEffect(_fun58314, [property, userDiscountOffer]);
|
|
return property ? value3 : value7 ? a1 || a0 === PREMIUM_TIER_2_CHURN_1_MONTH_DISCOUNT_ID ? userDiscountOffer : a0 !== PREMIUM_TIER_2_CHURN_3_MONTH_DISCOUNT_ID ? value3 : userDiscountOffer : userDiscountOffer;
|
|
}
|
|
|
|
function _fun58312() { // fn#58312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:393, offset: 0x016c49ba, size: 29 bytes, params: 1, frame: 11
|
|
return UserOfferStore.getUserDiscountOffer(env0_0);
|
|
}
|
|
|
|
function _fun58314() { // fn#58314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:603, offset: 0x016c4a0a, size: 111 bytes, params: 1, frame: 12
|
|
var environment;
|
|
var timeout;
|
|
var value;
|
|
let userDiscountOfferBinding = userDiscountOffer;
|
|
if (userDiscountOfferBinding != null) {
|
|
userDiscountOfferBinding = userDiscountOffer;
|
|
if (userDiscountOfferBinding.hasAcknowledged()) {
|
|
value = environment.__proto__;
|
|
timeout = new (require(4041) /* metro dependency 4041: Timers */).Timeout();
|
|
startTimer_58315();
|
|
return _fun58317;
|
|
}
|
|
}
|
|
}
|
|
|
|
function startTimer_58315() { // fn#58315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:679, offset: 0x016c4a79, size: 102 bytes, params: 1, frame: 14
|
|
var environment;
|
|
var r3;
|
|
var Date;
|
|
let value = environment.__proto__;
|
|
if (userDiscountOffer.expiresAt != null) {
|
|
value = userDiscountOffer.expiresAt.getTime();
|
|
Date = global.Date;
|
|
value -= Date.now();
|
|
r3 = value;
|
|
} else {
|
|
r3 = 0;
|
|
}
|
|
if (env0_0 != null) {
|
|
env0_0.start(r3, _fun58316);
|
|
}
|
|
}
|
|
|
|
function _fun58316() { // fn#58316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:763, offset: 0x016c4adf, size: 59 bytes, params: 1, frame: 11
|
|
var userDiscountOfferBinding;
|
|
if (env2_2) {
|
|
value = environment.__proto__;
|
|
startTimer_58315();
|
|
} else {
|
|
userDiscountOfferBinding = userDiscountOffer;
|
|
if (userDiscountOfferBinding.hasExpired()) {
|
|
env2_3(true);
|
|
} else {
|
|
value = environment.__proto__;
|
|
startTimer_58315();
|
|
}
|
|
}
|
|
}
|
|
|