Files
discord-decomp/sources/modules/premium/hooks/useDiscountOffer.tsx
T
2026-07-27 16:20:00 +03:00

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();
}
}
}