/* Metro module 7019; source: modules/guild_boosting/native/GuildBoostingSubscribeButton.tsx; dependencies: [5, 31, 27, 7020, 661, 6524, 1880, 33, 7021, 5080, 6522, 12299, 1484, 6771, 632, 1895, 12300, 4578, 1244, 6705, 2] */ function _fun55610(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7197:6, offset: 0x013abe51, size: 302 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importAll(31) /* metro dependency 31 */; const env0_5 = (require(27) /* metro dependency 27 */).View; const guildBoostSlotStore = importDefault(7020) /* metro dependency 7020: GuildBoostSlotStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_7 = constantsModule.AnalyticsObjects; const env0_8 = constantsModule.AnalyticsObjectTypes; const env0_9 = constantsModule.AnalyticsPages; const env0_10 = constantsModule.NOOP; const env0_11 = (require(6524) /* metro dependency 6524: PremiumGuildSubscribeConstants */).PremiumGuildSubscribeModalScenes; const env0_12 = (require(1880) /* metro dependency 1880: PremiumConstants */).FractionalPremiumStates; const env0_13 = (require(33) /* metro dependency 33 */).jsx; const env0_14 = _fun55611(); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_boosting/native/GuildBoostingSubscribeButton.tsx'); exports.default = _default_55616; } function _fun55611() { // fn#55611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7197:318, offset: 0x013abf7f, size: 32 bytes, params: 1, frame: 12 const env0_0 = env0_3(_fun55613); return _fun55615; } function _default_55616({guild, previousGuildSubscriptionSlot, useShortenedCTA, styles, analyticsSection, fractionalPremiumState, premiumGroupRole, onAvailableSlotPress, intent, onResult}) { // fn#55616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7197:596, offset: 0x013ac06f, size: 668 bytes, params: 2, frame: 29 const env0_4 = intent; const value3 = (importDefault(12299) /* metro dependency 12299: useFetchGuildBoostSlots */)(); const value4 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(); const analyticsLocations = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations; const value5 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GuildBoostSlotStore], _fun55617); const value6 = env0_4.useCallback(_fun55619, [value4, analyticsSection, onAvailableSlotPress, intent, onResult]); const r8 = !value5 && (fractionalPremiumState !== FractionalPremiumStates.NONE || premiumGroupRole === (require(1895) /* metro dependency 1895: user */).PremiumSubscriptionGroupRole.MEMBER); const {shouldUseMobileWebRedirectCheckout, handleMobileWebRedirectCheckout} = (importDefault(12300) /* metro dependency 12300: useGuildBoostPurchaseHandler */)('guild_boost_subscribe_button'); const env0_13 = env0_4.useCallback(_fun55620, [value3, shouldUseMobileWebRedirectCheckout, handleMobileWebRedirectCheckout, guild.id, analyticsSection, value5, previousGuildSubscriptionSlot, analyticsLocations, value6]); const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; const object = {loading: value3, variant: 'primary', onPress: onPress_55621, disabled: r8}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; object.text = useShortenedCTA ? Reflect.apply(string, intl, [t.Uj0md3]) : Reflect.apply(string, intl, [t.gKmQ1G]); object.icon = r8 ? ((LockIcon) => )((require(6705) /* metro dependency 6705: LockIcon */).LockIcon) : undefined; return (