/* Metro module 13421; source: modules/parent_tools/ChangeSpendingLimitFormState.tsx; dependencies: [5, 57, 31, 5116, 13348, 566, 5138, 13350, 2] */ function _fun102121(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:6, offset: 0x0222ddd0, size: 165 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(5) /* metro dependency 5 */; const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; const familyCenterStore = importDefault(5116) /* metro dependency 5116: FamilyCenterStore */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/parent_tools/ChangeSpendingLimitFormState.tsx'); exports.useChangeSpendingLimitFormState = useChangeSpendingLimitFormState; } function useChangeSpendingLimitFormState(a0) { // fn#102122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:257, offset: 0x0222de75, size: 681 bytes, params: 2, frame: 31 const env0_0 = a0; const value2 = undefined; const ParentalControlledSpendingLimit = (require(13348) /* metro dependency 13348: ParentalControlledUserSettings */).ParentalControlledSpendingLimit; const value3 = ParentalControlledSpendingLimit.useControlledSetting(a0); const spendingLimit = (require(566) /* metro dependency 566: flux */).useStateFromStores([FamilyCenterStore], function() { return FamilyCenterStore.getSpendingLimit(); }); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStores([FamilyCenterStore], _fun102124); const value5 = null; const currency = value5 == value3 ? value2 : value3.currency; const r3 = value5 != currency ? currency : value5 == spendingLimit ? value2 : spendingLimit.currency; let r5 = value5 != r3 ? r3 : 'usd'; const value7 = r5.toLowerCase(); const env0_2 = value7; const CurrencyExponents = (require(5138) /* metro dependency 5138: PriceUtils */).CurrencyExponents; let property = CurrencyExponents[value7]; const value8 = 2; const r10 = value5 != property ? property : value8; const env0_3 = r10; let binding = env0_4; let useMemo = binding.useMemo; const value9 = Reflect.apply(useMemo, binding, [_fun102125, [value7]]); useMemo = binding.useMemo; const getNextRenewalDateLabel = (require(13350) /* metro dependency 13350: SpendingLimitUtils */).getNextRenewalDateLabel; const value10 = Reflect.apply(useMemo, binding, [getNextRenewalDateLabel, []]); const value12 = env0_3(binding.useState(_fun102126), value8); property = value12[0]; var env0_4 = value12[1]; let useCallback = binding.useCallback; const value13 = Reflect.apply(useCallback, binding, [_fun102127, [r10]]); const r6 = property === '' && value5 != value3; const float = global.parseFloat(property); const Number = global.Number; const r15 = !Number.isNaN(float) && float >= 0; r5 = r6 || r15; const r7 = r15 ? global.Math.round(float * exponentiationOperator(10, r10, float)) : value5; binding = env0_4; const value20 = env0_3(binding.useState(false), value8); const property2 = value20[0]; const env0_8 = value20[1]; useCallback = binding.useCallback; let value = env0_2(_fun102129); value = Reflect.apply(useCallback, binding, [value, [r5, r6, r7, a0, value7]]); return {amountInput: property, handleAmountChange: value13, currency: value7, currencySymbol: value9, exponent: r10, isClearingCap: r6, isOverspending: value5 != value4 && value4 > 0 && value5 != r7 && r7 <= value4, canSave: r5, isSubmitting: property2, renewalDate: value10, monthlySpend: value4, save: value}; } function _fun102124() { // fn#102124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:472, offset: 0x0222e133, size: 48 bytes, params: 1, frame: 11 let value = environment.__proto__; value = FamilyCenterStore.getMonthlyPurchases(); const value2 = null; const total_amount = value2 == value ? undefined : value.total_amount; return value2 != total_amount ? total_amount : value2; } function _fun102125() { // fn#102125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:726, offset: 0x0222e163, size: 45 bytes, params: 1, frame: 11 const value = environment.__proto__; return (require(13350) /* metro dependency 13350: SpendingLimitUtils */).getCurrencySymbol(env0_2); } function _fun102126() { // fn#102126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:827, offset: 0x0222e190, size: 62 bytes, params: 1, frame: 14 var r0; var String; var value; if (env0_1 == null) { r0 = ''; } else { String = global.String; value = env0_1.amount / exponentiationOperator(10, env0_3, undefined); value = String(value); r0 = value; } return r0; } function _fun102127(a0) { // fn#102127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:907, offset: 0x0222e1ce, size: 58 bytes, params: 2, frame: 15 const binding = env0_4; const spendingLimitUtilsModule = require(13350) /* metro dependency 13350: SpendingLimitUtils */; return binding(spendingLimitUtilsModule.sanitizeAmountInput(a0, env0_3)); } function* _fun102129() { // fn#102129, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13611:1106, offset: 0x0222e213, size: 250 bytes, params: 1, frame: 17 var binding; var value3; var binding2; var property; var value5; var ParentalControlledSpendingLimit; var updateControlledSetting; var object2; var value6; var value7; var value8; var value9; var binding3; var value10; var value11; var value12; var value13; var error; if (true) { value = environment.__proto__; if (env1_6) { env1_8(true); try { } catch (error) { env1_8(false); throw error; } if (FamilyCenterStore) { value9 = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { env1_8(false); throw error; } try { binding3 = env2_1; } catch (error) { env1_8(false); throw error; } try { property = binding3[4]; } catch (error) { env1_8(false); throw error; } try { value10 = binding(property); } catch (error) { env1_8(false); throw error; } try { ParentalControlledSpendingLimit = value10.ParentalControlledSpendingLimit; } catch (error) { env1_8(false); throw error; } try { updateControlledSetting = ParentalControlledSpendingLimit.updateControlledSetting; } catch (error) { env1_8(false); throw error; } try { } catch (error) { env1_8(false); throw error; } try { value11 = Reflect.apply(updateControlledSetting, ParentalControlledSpendingLimit, [require, null]); } catch (error) { env1_8(false); throw error; } yield value11; try { value12 = undefined; value13 = false; } catch (error) { env1_8(false); throw error; } if (value13) { env1_8(false); return value12; } env1_8(false); return undefined; } try { binding = env1_7; } catch (error) { env1_8(false); throw error; } try { value3 = binding == null; } catch (error) { env1_8(false); throw error; } if (value3) { env1_8(false); return undefined; } try { binding = env2_0; } catch (error) { env1_8(false); throw error; } try { binding2 = env2_1; } catch (error) { env1_8(false); throw error; } try { property = binding2[4]; } catch (error) { env1_8(false); throw error; } try { value5 = binding(property); } catch (error) { env1_8(false); throw error; } try { ParentalControlledSpendingLimit = value5.ParentalControlledSpendingLimit; } catch (error) { env1_8(false); throw error; } try { updateControlledSetting = ParentalControlledSpendingLimit.updateControlledSetting; } catch (error) { env1_8(false); throw error; } try { } catch (error) { env1_8(false); throw error; } try { object2 = {}; } catch (error) { env1_8(false); throw error; } try { binding = env1_7; } catch (error) { env1_8(false); throw error; } try { object2.amount = binding; } catch (error) { env1_8(false); throw error; } try { binding = env1_2; } catch (error) { env1_8(false); throw error; } try { object2.currency = binding; } catch (error) { env1_8(false); throw error; } try { value6 = Reflect.apply(updateControlledSetting, ParentalControlledSpendingLimit, [require, object2]); } catch (error) { env1_8(false); throw error; } yield value6; try { value7 = undefined; value8 = false; } catch (error) { env1_8(false); throw error; } if (value8) { env1_8(false); return value7; } env1_8(false); } } }