/* 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] */;