Files
2026-07-28 01:06:53 +03:00

96 lines
5.6 KiB
TypeScript

/* Metro module 7259; source: modules/premium/hooks/useDiscountOffer.tsx; dependencies: [57, 31, 1878, 7064, 1880, 566, 3802, 4041, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import UserOfferStore from '../../../stores/billing/UserOfferStore.tsx'; /* Metro dependency 7064 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as PremiumConstantsModule from '../PremiumConstants.tsx'; /* Metro dependency 1880 */
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});
(FileImportTrackerModule).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 = Module00057(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();
}
}
}
}
function _fun58317() { // fn#58317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7437:830, offset: 0x00dc92ce, size: 19 bytes, params: 1, frame: 9
return env0_0.stop();
}
}
}
}
global.__d(_fun58310, 7259, [57, 31, 1878, 7064, 1880, 566, 3802, 4041,
2]) /* metro module 7259, dependencies: [57, 31, 1878, 7064, 1880, 566, 3802, 4041, 2] */;