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