This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,180 +1,180 @@
/* Metro module 10132; source: modules/virtual_currency/native/BalanceCounter.tsx; dependencies: [57, 31, 33, 4017, 3875, 4577, 10133, 4573, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as AccessibilityPreferencesContextModule from '../../../external/discord_common/js/packages/design/components/AccessibilityPreferencesContext/AccessibilityPreferencesContext.tsx'; /* Metro dependency 3875 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as SpringModule from '../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */
function _fun79049(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:6, offset: 0x01e426d5, size: 241 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const value = require(31) /* metro dependency 31 */;
const env0_4 = value.useState;
const env0_5 = value.useEffect;
const env0_6 = value.useRef;
const env0_7 = value.useCallback;
const env0_8 = importAll(31) /* metro dependency 31 */;
const env0_9 = (require(33) /* metro dependency 33 */).jsx;
object = {code: 'function BalanceCounterTsx1(){const{runOnJS,setIsAnimating}=this.__closure;runOnJS(setIsAnimating)(false);}'};
object = {code: 'function BalanceCounterTsx2(){const{isAnimating,animatedValue,runOnJS,setDisplayValue,setMaxDigits}=this.__closure;if(isAnimating){const roundedValue=Math.round(animatedValue.get());runOnJS(setDisplayValue)(roundedValue);runOnJS(setMaxDigits)(roundedValue.toString().length);}return{};}'};
const closure = BalanceCounter;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/BalanceCounter.tsx');
exports.default = closure;
exports.BalanceCounter = closure;
}
function BalanceCounter({value, onValueChange, onValueReached, style}) { // fn#79050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:626, offset: 0x01e427c6, size: 560 bytes, params: 2, frame: 32
const env0_2 = useRef(null);
const value4 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0);
const env0_3 = value4;
const env0_4 = useRef(null);
let binding = env0_8;
const useContext = binding.useContext;
const AccessibilityPreferencesContext = (require(3875) /* metro dependency 3875: AccessibilityPreferencesContext */).AccessibilityPreferencesContext;
const enabled = Reflect.apply(useContext, binding, [AccessibilityPreferencesContext]).reducedMotion.enabled;
const value5 = useState(0);
binding = env0_3;
const value6 = binding(value5, 2);
const property = value6[0];
const property2 = value6[1];
const [property3, property4] = binding(useState(1), 2);
const [property5, env0_9] = binding(useState(false), 2);
let closure = _fun79051;
let object = [value, onValueChange, onValueReached, value4, useCallback(closure, []), enabled];
useEffect(_fun79054, object);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
closure = BalanceCounterF;
object = {isAnimating: property5, animatedValue: value4};
object.runOnJS = reanimatedRexportModule.runOnJS;
object.setDisplayValue = property2;
object.setMaxDigits = property4;
closure.__closure = object;
closure.__workletHash = 4408542396979;
closure.__initData = env0_11;
if (value === null) {
return null;
} else {
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return (
<View style={[Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]),
{minWidth: 7 * property3}]}>
{((Text) => <Text variant="text-sm/semibold" style={style} maxFontSizeMultiplier={2}>{property.toFixed(0)}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)}
</View>
);
}
}
function _fun79051(a0, a1, a2) { // fn#79051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:907, offset: 0x01e429f6, size: 175 bytes, params: 4, frame: 24
const binding = env0_9;
binding(true);
const set = a0.set;
const springModule = require(4577) /* metro dependency 4577: spring */;
const withSpring = springModule.withSpring;
const closure = s_79052;
const object = {};
object.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object.setIsAnimating = binding;
closure.__closure = object;
closure.__workletHash = 16153226572520;
closure.__initData = env1_10;
Reflect.apply(set, a0, [Reflect.apply(withSpring, springModule, [a1, {'duration': null, 'damping': 15,
'stiffness': 150, 'mass': 1, duration: a2}, 'respect-motion-settings', closure])]);
}
function clearAnimationTimeout() { // fn#79053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1198, owner: BalanceCounter.clearAnimationTimeout, offset: 0x01e42ad8, size: 63 bytes, params: 1, frame: 14
var clearTimeout;
var binding;
if (env0_4.current != null) {
clearTimeout = global.clearTimeout;
binding = env0_4;
clearTimeout(binding.current);
binding.current = null;
}
env0_9(false);
}
function _fun79054() { // fn#79054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1271, offset: 0x01e42b17, size: 260 bytes, params: 1, frame: 18
var environment;
var binding;
var value3;
var value4;
var moduleValue;
var value5;
var duration;
var delay;
var clearAnimationTimeoutBinding;
let valueBinding = value;
if (valueBinding !== null) {
var current = env0_2.current;
if (current === null) {
binding = env0_6;
valueBinding = value;
binding(valueBinding);
binding = env0_3;
binding.set(valueBinding);
env0_2.current = valueBinding;
return undefined;
}
if (enabled) {
binding = env0_6;
valueBinding = value;
binding(valueBinding);
binding = env0_3;
binding.set(valueBinding);
env0_2.current = valueBinding;
return undefined;
}
valueBinding = value;
current = env0_2.current;
if (valueBinding !== current) {
valueBinding = value;
binding = env0_2;
value3 = valueBinding - binding.current;
onValueChange(value3);
binding.current = valueBinding;
value4 = environment.__proto__;
moduleValue = require(10133) /* metro dependency 10133: AnimationUtils */;
value5 = moduleValue.getDesiredAnimationConfigs(value3,
(require(10133) /* metro dependency 10133: AnimationUtils */).EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS);
duration = value5.duration;
delay = value5.delay;
clearAnimationTimeoutBinding = clearAnimationTimeout;
clearAnimationTimeoutBinding();
binding = env0_4;
binding.current = global.setTimeout(_fun79055, delay);
return clearAnimationTimeoutBinding;
}
binding = env0_6;
binding(value);
}
}
function BalanceCounterF() { // fn#79056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1690, owner: BalanceCounter.F, offset: 0x01e42c48, size: 131 bytes, params: 1, frame: 17
var Math;
var round;
var binding;
var value2;
var value3;
var moduleValue;
if (env0_8) {
Math = global.Math;
round = Math.round;
const BalanceCounter2 = BalanceCounter;
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceCounter.tsx');
exports.default = BalanceCounter2;
exports.BalanceCounter = BalanceCounter2;
function BalanceCounter({value, onValueChange, onValueReached, style}) { // fn#79050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:626, offset: 0x01e427c6, size: 560 bytes, params: 2, frame: 32
const env0_2 = useRef(null);
const value4 = (ReanimatedRexportModule).useSharedValue(0);
const env0_3 = value4;
const env0_4 = useRef(null);
let binding = ReactModule;
const useContext = binding.useContext;
const AccessibilityPreferencesContext = (AccessibilityPreferencesContextModule).AccessibilityPreferencesContext;
const enabled = Reflect.apply(useContext, binding, [AccessibilityPreferencesContext]).reducedMotion.enabled;
const value5 = useState(0);
binding = env0_3;
value2 = Reflect.apply(round, Math, [binding.get()]);
value3 = environment.__proto__;
moduleValue = require(4017) /* metro dependency 4017: ReanimatedRexport */;
moduleValue.runOnJS(env0_6)(value2);
(require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS(env0_7)(value2.toString().length);
const value6 = binding(value5, 2);
const property = value6[0];
const property2 = value6[1];
const [property3, property4] = binding(useState(1), 2);
const [property5, env0_9] = binding(useState(false), 2);
let closure = _fun79051;
let object = [value, onValueChange, onValueReached, value4, useCallback(closure, []), enabled];
useEffect(_fun79054, object);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
closure = BalanceCounterF;
object = {isAnimating: property5, animatedValue: value4};
object.runOnJS = ReanimatedRexportModule.runOnJS;
object.setDisplayValue = property2;
object.setMaxDigits = property4;
closure.__closure = object;
closure.__workletHash = 4408542396979;
closure.__initData = env0_11;
if (value === null) {
return null;
} else {
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return (
<View style={[Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]),
{minWidth: 7 * property3}]}>
{((Text) => <Text variant="text-sm/semibold" style={style} maxFontSizeMultiplier={2}>{property.toFixed(0)}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)}
</View>
);
}
function _fun79051(a0, a1, a2) { // fn#79051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:907, offset: 0x01e429f6, size: 175 bytes, params: 4, frame: 24
const binding = env0_9;
binding(true);
const set = a0.set;
const withSpring = SpringModule.withSpring;
const s_790522 = s_79052;
const object2 = {};
object2.runOnJS = (require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS;
object2.setIsAnimating = binding;
s_790522.__closure = object2;
s_790522.__workletHash = 16153226572520;
s_790522.__initData = env1_10;
Reflect.apply(set, a0, [Reflect.apply(withSpring, SpringModule, [a1, {'duration': null, 'damping': 15,
'stiffness': 150, 'mass': 1, duration: a2}, 'respect-motion-settings', s_790522])]);
function s_79052() { // fn#79052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1031, offset: 0x01e42aa5, size: 51 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
value = value.runOnJS(env1_9);
value(false);
}
}
function clearAnimationTimeout() { // fn#79053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1198, owner: BalanceCounter.clearAnimationTimeout, offset: 0x01e42ad8, size: 63 bytes, params: 1, frame: 14
var clearTimeout;
var binding;
if (env0_4.current != null) {
clearTimeout = global.clearTimeout;
binding = env0_4;
clearTimeout(binding.current);
binding.current = null;
}
env0_9(false);
}
function _fun79054() { // fn#79054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1271, offset: 0x01e42b17, size: 260 bytes, params: 1, frame: 18
var environment;
var binding;
var value3;
var value4;
var moduleValue;
var value5;
var duration;
var delay;
var clearAnimationTimeoutBinding;
let valueBinding = value;
if (valueBinding !== null) {
var current = env0_2.current;
if (current === null) {
binding = ReactModule.useRef;
valueBinding = value;
binding(valueBinding);
binding = env0_3;
binding.set(valueBinding);
env0_2.current = valueBinding;
return undefined;
}
if (enabled) {
binding = ReactModule.useRef;
valueBinding = value;
binding(valueBinding);
binding = env0_3;
binding.set(valueBinding);
env0_2.current = valueBinding;
return undefined;
}
valueBinding = value;
current = env0_2.current;
if (valueBinding !== current) {
valueBinding = value;
binding = env0_2;
value3 = valueBinding - binding.current;
onValueChange(value3);
binding.current = valueBinding;
value4 = environment.__proto__;
moduleValue = require(10133) /* metro dependency 10133: AnimationUtils */;
value5 = moduleValue.getDesiredAnimationConfigs(value3,
(require(10133) /* metro dependency 10133: AnimationUtils */).EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS);
duration = value5.duration;
delay = value5.delay;
clearAnimationTimeoutBinding = clearAnimationTimeout;
clearAnimationTimeoutBinding();
binding = env0_4;
binding.current = global.setTimeout(_fun79055, delay);
return clearAnimationTimeoutBinding;
}
binding = ReactModule.useRef;
binding(value);
}
function _fun79055() { // fn#79055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1574, offset: 0x01e42c1b, size: 45 bytes, params: 1, frame: 16
env1_10(env1_3, value, duration);
env1_4.current = null;
}
}
function BalanceCounterF() { // fn#79056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1690, owner: BalanceCounter.F, offset: 0x01e42c48, size: 131 bytes, params: 1, frame: 17
var Math;
var round;
var binding;
var value2;
var value3;
var moduleValue;
if (ReactModule) {
Math = global.Math;
round = Math.round;
binding = env0_3;
value2 = Reflect.apply(round, Math, [binding.get()]);
value3 = environment.__proto__;
moduleValue = require(4017) /* metro dependency 4017: ReanimatedRexport */;
moduleValue.runOnJS(ReactModule.useRef)(value2);
(require(4017) /* metro dependency 4017: ReanimatedRexport */).runOnJS(ReactModule.useCallback)(value2.toString().length);
}
return {};
}
}
return {};
}
function s_79052() { // fn#79052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1031, offset: 0x01e42aa5, size: 51 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
value = value.runOnJS(env1_9);
value(false);
}
function _fun79055() { // fn#79055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10318:1574, offset: 0x01e42c1b, size: 45 bytes, params: 1, frame: 16
env1_10(env1_3, value, duration);
env1_4.current = null;
}
global.__d(_fun79049, 10132, [57, 31, 33, 4017, 3875, 4577, 10133, 4573,
2]) /* metro module 10132, dependencies: [57, 31, 33, 4017, 3875, 4577, 10133, 4573, 2] */;
@@ -1,190 +1,263 @@
/* Metro module 10135; source: modules/virtual_currency/native/BalanceWidgetActionSheet.tsx; dependencies: [31, 27, 661, 1376, 33, 10136, 10137, 10138, 1244, 3847, 1948, 3875, 3860, 697, 683, 3968, 1365, 3868, 6275, 5475, 9543, 6515, 10139, 10076, 4573, 4578, 4501, 477, 2] */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as Dismissible_contentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
import * as DismissibleContentConstantsModule from '../../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as NativeModule from '../../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */
import * as AccessibilityPreferencesContextModule from '../../../external/discord_common/js/packages/design/components/AccessibilityPreferencesContext/AccessibilityPreferencesContext.tsx'; /* Metro dependency 3875 */
import * as DismissibleContentUnsafeUtilsModule from '../../dismissible_content/DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as BottomSheetNativeModule from '../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */
import * as ActionSheetHeaderBarNativeModule from '../../../design/components/Sheet/native/ActionSheetHeaderBar.native.tsx'; /* Metro dependency 6515 */
import * as OrbsIconModule from '../../../design/components/Icon/native/redesign/generated/OrbsIcon.tsx'; /* Metro dependency 10076 */
import * as CircleQuestionIconModule from '../../../design/components/Icon/native/redesign/generated/CircleQuestionIcon.tsx'; /* Metro dependency 10139 */
function _fun79061(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:6, offset: 0x01e42f5a, size: 279 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_4 = value.View;
const env0_5 = value.TouchableOpacity;
value = require(661) /* metro dependency 661: Constants */;
const env0_6 = value.AnalyticEvents;
const env0_7 = value.Fonts;
const env0_8 = value.HelpdeskArticles;
const env0_9 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun79062);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetActionSheet.tsx');
const env0_12 = (CreateStylesModule).createStyles(_fun79062);
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetActionSheet.tsx');
exports.default = _default_79063;
}
function _fun79062(a0) { // fn#79062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:293, offset: 0x01e43071, size: 676 bytes, params: 2, frame: 19
const object3 = {};
const object5 = {'flex': 1, 'flexDirection': 'column', 'gap': null, 'minWidth': '100%'};
let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object5.gap = PX_12;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object5.paddingTop = PX_12;
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object5.paddingHorizontal = PX_16;
object3.actions = object5;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.balanceHeader = {'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'center', 'gap': null,
'flexWrap': 'wrap', gap: PX_8};
const object11 = {color: a0};
const value2 = 36;
object11.fontSize = value2;
object11.lineHeight = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value2 : 44;
object11.textAlignVertical = 'center';
object3.balanceText = object11;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.content = {'width': '100%', 'height': '100%', 'alignItems': 'center', 'flex': 1, marginBottom: PX_16};
const object12 = {'width': '100%', 'paddingTop': null, 'paddingBottom': null, 'alignItems': 'center',
'position': 'relative', 'flexDirection': 'column'};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object12.paddingTop = PX_12;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object12.paddingBottom = PX_16;
object3.header = object12;
const object13 = {'width': 32, 'height': 32, 'backgroundColor': null, 'borderRadius': null,
'justifyContent': 'center', 'alignItems': 'center'};
const REDESIGN_BUTTON_TERTIARY_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object13.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object13.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object3.infoIconBackground = object13;
const object14 = {position: 'absolute'};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object14.left = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object14.top = PX_16;
object14.zIndex = 10;
object3.infoIconContainer = object14;
const object15 = {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'borderRadius': null, 'bottom': -100};
object15.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl;
object3.promotionalBackground = object15;
object3.promotionalBackgroundContainer = {'flex': 1, 'height': 428};
object3.promotionalBannerAsset = {'width': '100%', 'height': '100%'};
const object16 = {'width': '100%', 'height': 144};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object16.gap = PX_12;
const PX_64 = (importDefault(697) /* metro dependency 697: native */).space.PX_64;
object16.marginBottom = PX_64;
object3.promotionalBannerContainer = object16;
const PRIMARY_BOLD = Fonts.PRIMARY_BOLD;
object3.promotionalBannerText = {'color': null, 'fontFamily': null, 'fontWeight': '600', 'fontSize': 16,
'lineHeight': 20, 'textAlign': 'center', color: a0, fontFamily: PRIMARY_BOLD};
return object3;
}
function _default_79063({balance, themeOverride, primaryButtonConfig, secondaryButtonConfig, source}) { // fn#79063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:1662, offset: 0x01e43315, size: 1565 bytes, params: 2, frame: 42
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var r18;
var items4;
const binding = env0_3;
const value2 = binding.useRef(null);
const value3 = binding.useCallback(function() {
importDefault(dependencyMap[9])(importDefault(dependencyMap[10]).getArticleURL(HelpdeskArticles.ORBS_FAQ));
}, []);
const useContext = binding.useContext;
const AccessibilityPreferencesContext = (require(3875) /* metro dependency 3875: AccessibilityPreferencesContext */).AccessibilityPreferencesContext;
const enabled = Reflect.apply(useContext, binding, [AccessibilityPreferencesContext]).reducedMotion.enabled;
const value4 = binding.useMemo(_fun79065, [balance]);
themeOverride = themeOverride === undefined && value4 != null ? 'dark' : themeOverride;
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
const value8 = Reflect.apply(useToken, useTokenModule, [MOBILE_TEXT_HEADING_PRIMARY, themeOverride]);
const styles = useStyles(value8);
env0_3.useEffect(_fun79066, []);
const ThemeContextProvider = (require(3868) /* metro dependency 3868: native */).ThemeContextProvider;
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const object = {ref: value2, startExpanded: true, handleComponent: handleComponent, handleDisabled: false};
const items3 = [styles.content];
let r10 = value4 != null && value4.backgroundVideo != null && value4.backgroundImage != null && styles.promotionalBackgroundContainer;
items3[1] = r10;
const items2 = [value4 != null && value4.backgroundVideo != null && value4.backgroundImage != null && (enabled ? ((Component) => <Component source={{uri: value4.backgroundImage}} style={styles.promotionalBackground} resizeMode="cover" />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((VideoComponent) => <VideoComponent source={{uri: value4.backgroundVideo}} poster={value4.backgroundImage} style={styles.promotionalBackground} muted disableFocus pauseWhileAppInactive paused={enabled} posterResizeMode="cover" resizeMode="cover" preventsDisplaySleepDuringVideoPlayback={false} />)((require(9543) /* metro dependency 9543: Video */).VideoComponent))];
const ActionSheetHeaderBar = (require(6515) /* metro dependency 6515: ActionSheetHeaderBarNative */).ActionSheetHeaderBar;
items2[1] = <ActionSheetHeaderBar onPress={onPress_79068} />;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const B1oJtQ = (require(1244) /* metro dependency 1244: indexNative */).t.B1oJtQ;
const CircleQuestionIcon = (require(10139) /* metro dependency 10139: CircleQuestionIcon */).CircleQuestionIcon;
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
items2[2] = <View style={styles.infoIconContainer}><TouchableOpacity onPress={value3} accessibilityRole="link" accessibilityLabel={Reflect.apply(string,
intl,
[B1oJtQ])}><View style={styles.infoIconBackground}><CircleQuestionIcon size="sm" color={INTERACTIVE_TEXT_DEFAULT} /></View></TouchableOpacity></View>;
const OrbsIcon = (require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon;
const orbsIcon = <OrbsIcon size="lg" color={value8} />;
const formatToPlainString = intl.formatToPlainString;
const W4DfeF = (require(1244) /* metro dependency 1244: indexNative */).t.W4DfeF;
items2[3] = <View style={styles.header}><View style={styles.balanceHeader}>{orbsIcon}<Text variant="display-md" style={styles.balanceText} accessibilityLabel={Reflect.apply(formatToPlainString,
intl, [W4DfeF, {orbAmount: balance ?? 0}])}>{balance ?? 0}</Text></View></View>;
r10 = value4 != null && value4.bannerImage != null;
if (r10) {
var viewBinding3Props = {style: styles.promotionalBannerContainer};
items4 = [((Component) => <Component source={{uri: value4.bannerImage}} style={styles.promotionalBannerAsset} resizeMode="contain" />)(importDefault(5475) /* metro dependency 5475: FastImage */)];
r18 = value4.bannerText != null && value4.bannerText !== '';
r18 = r18 && <Text variant="heading-xl/medium" style={styles.promotionalBannerText}>{value4.bannerText}</Text>;
items4[1] = r18;
r10 = <View {...viewBinding3Props}>{items4}</View>;
function _fun79062(a0) { // fn#79062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:293, offset: 0x01e43071, size: 676 bytes, params: 2, frame: 19
const object = {};
const object2 = {'flex': 1, 'flexDirection': 'column', 'gap': null, 'minWidth': '100%'};
let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object2.gap = PX_12;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object2.paddingTop = PX_12;
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.paddingHorizontal = PX_16;
object.actions = object2;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.balanceHeader = {'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'center', 'gap': null,
'flexWrap': 'wrap', gap: PX_8};
const object4 = {color: a0};
const value2 = 36;
object4.fontSize = value2;
object4.lineHeight = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value2 : 44;
object4.textAlignVertical = 'center';
object.balanceText = object4;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object.content = {'width': '100%', 'height': '100%', 'alignItems': 'center', 'flex': 1, marginBottom: PX_16};
const object6 = {'width': '100%', 'paddingTop': null, 'paddingBottom': null, 'alignItems': 'center',
'position': 'relative', 'flexDirection': 'column'};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object6.paddingTop = PX_12;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.paddingBottom = PX_16;
object.header = object6;
const object7 = {'width': 32, 'height': 32, 'backgroundColor': null, 'borderRadius': null,
'justifyContent': 'center', 'alignItems': 'center'};
const REDESIGN_BUTTON_TERTIARY_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object7.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object.infoIconBackground = object7;
const object8 = {position: 'absolute'};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object8.left = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object8.top = PX_16;
object8.zIndex = 10;
object.infoIconContainer = object8;
const object9 = {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'borderRadius': null, 'bottom': -100};
object9.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl;
object.promotionalBackground = object9;
object.promotionalBackgroundContainer = {'flex': 1, 'height': 428};
object.promotionalBannerAsset = {'width': '100%', 'height': '100%'};
const object10 = {'width': '100%', 'height': 144};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object10.gap = PX_12;
const PX_64 = (importDefault(697) /* metro dependency 697: native */).space.PX_64;
object10.marginBottom = PX_64;
object.promotionalBannerContainer = object10;
const PRIMARY_BOLD = Fonts.PRIMARY_BOLD;
object.promotionalBannerText = {'color': null, 'fontFamily': null, 'fontWeight': '600', 'fontSize': 16,
'lineHeight': 20, 'textAlign': 'center', color: a0, fontFamily: PRIMARY_BOLD};
return object;
}
items2[4] = r10;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[5] = <View style={styles.actions}><Button text={primaryButtonConfig.buttonText} variant="primary" size="lg" onPress={primaryButtonConfig.onButtonPress} /><Button text={secondaryButtonConfig.buttonText} variant="tertiary" size="lg" onPress={secondaryButtonConfig.onButtonPress} /></View>;
return (
<ThemeContextProvider theme={themeOverride}>
<BottomSheet {...object}>
<View style={items3}>
{items2}
function _default_79063({balance, themeOverride, primaryButtonConfig, secondaryButtonConfig, source}) { // fn#79063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:1662, offset: 0x01e43315, size: 1565 bytes, params: 2, frame: 42
const Text = (TextModule).Text;
var r18;
var items4;
const value2 = ReactModule.useRef(null);
const value3 = ReactModule.useCallback(function() {
importDefault(dependencyMap[9])(importDefault(dependencyMap[10]).getArticleURL(HelpdeskArticles.ORBS_FAQ));
}, []);
const useContext = ReactModule.useContext;
const AccessibilityPreferencesContext = (AccessibilityPreferencesContextModule).AccessibilityPreferencesContext;
const enabled = Reflect.apply(useContext, ReactModule, [AccessibilityPreferencesContext]).reducedMotion.enabled;
const value4 = ReactModule.useMemo(_fun79065, [balance]);
themeOverride = themeOverride === undefined && value4 != null ? 'dark' : themeOverride;
const useToken = UseTokenModule.useToken;
const MOBILE_TEXT_HEADING_PRIMARY = (Native).colors.MOBILE_TEXT_HEADING_PRIMARY;
const value8 = Reflect.apply(useToken, UseTokenModule, [MOBILE_TEXT_HEADING_PRIMARY, themeOverride]);
const styles = useStyles(value8);
ReactModule.useEffect(_fun79066, []);
const ThemeContextProvider = (NativeModule).ThemeContextProvider;
const BottomSheet = (BottomSheetNativeModule).BottomSheet;
const object2 = {ref: value2, startExpanded: true, handleComponent: handleComponent, handleDisabled: false};
const items3 = [styles.content];
let r10 = value4 != null && value4.backgroundVideo != null && value4.backgroundImage != null && styles.promotionalBackgroundContainer;
items3[1] = r10;
const items2 = [
value4 != null && value4.backgroundVideo != null && value4.backgroundImage != null && (enabled ? ((Component) => <Component source={{uri: value4.backgroundImage}} style={styles.promotionalBackground} resizeMode="cover" />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((VideoComponent) => <VideoComponent source={{uri: value4.backgroundVideo}} poster={value4.backgroundImage} style={styles.promotionalBackground} muted disableFocus pauseWhileAppInactive paused={enabled} posterResizeMode="cover" resizeMode="cover" preventsDisplaySleepDuringVideoPlayback={false} />)((require(9543) /* metro dependency 9543: Video */).VideoComponent)),
];
const ActionSheetHeaderBar = (ActionSheetHeaderBarNativeModule).ActionSheetHeaderBar;
items2[1] = <ActionSheetHeaderBar onPress={onPress_79068} />;
const intl = (IndexNativeModule).intl;
const string = intl.string;
const B1oJtQ = (IndexNativeModule).t.B1oJtQ;
const CircleQuestionIcon = (CircleQuestionIconModule).CircleQuestionIcon;
const INTERACTIVE_TEXT_DEFAULT = (Native).colors.INTERACTIVE_TEXT_DEFAULT;
items2[2] = (
<View style={styles.infoIconContainer}>
<TouchableOpacity
onPress={value3}
accessibilityRole="link"
accessibilityLabel={Reflect.apply(string, intl, [B1oJtQ])}
>
<View style={styles.infoIconBackground}>
<CircleQuestionIcon size="sm" color={INTERACTIVE_TEXT_DEFAULT} />
</View>
</TouchableOpacity>
</View>
);
const OrbsIcon = (OrbsIconModule).OrbsIcon;
const orbsIcon = <OrbsIcon size="lg" color={value8} />;
const formatToPlainString = intl.formatToPlainString;
const W4DfeF = (IndexNativeModule).t.W4DfeF;
items2[3] = (
<View style={styles.header}>
<View style={styles.balanceHeader}>
{orbsIcon}
<Text
variant="display-md"
style={styles.balanceText}
accessibilityLabel={Reflect.apply(formatToPlainString, intl, [W4DfeF, {orbAmount: balance ?? 0}])}
>
{balance ?? 0}
</Text>
</View>
</BottomSheet>
</ThemeContextProvider>
);
}
</View>
);
r10 = value4 != null && value4.bannerImage != null;
if (r10) {
var viewBinding3Props = {style: styles.promotionalBannerContainer};
items4 = [
((Component) => <Component source={{uri: value4.bannerImage}} style={styles.promotionalBannerAsset} resizeMode="contain" />)(importDefault(5475) /* metro dependency 5475: FastImage */),
];
r18 = value4.bannerText != null && value4.bannerText !== '';
r18 = r18 && <Text variant="heading-xl/medium" style={styles.promotionalBannerText}>{value4.bannerText}</Text>;
items4[1] = r18;
r10 = (
<View {...viewBinding3Props}>
{items4}
</View>
);
}
items2[4] = r10;
const Button = (ButtonNativeModule).Button;
items2[5] = (
<View style={styles.actions}>
<Button
text={primaryButtonConfig.buttonText}
variant="primary"
size="lg"
onPress={primaryButtonConfig.onButtonPress}
/>
<Button
text={secondaryButtonConfig.buttonText}
variant="tertiary"
size="lg"
onPress={secondaryButtonConfig.onButtonPress}
/>
</View>
);
return (
<ThemeContextProvider theme={themeOverride}>
<BottomSheet {...object2}>
<View style={items3}>
{items2}
</View>
</BottomSheet>
</ThemeContextProvider>
);
function _fun79065() { // fn#79065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:1934, offset: 0x01e43973, size: 179 bytes, params: 1, frame: 16
var r0;
var object;
var intl;
var __proto__;
if ((balance ?? 0) > 4100) {
object = {};
__proto__ = environment.__proto__;
object.backgroundVideo = (require(10136) /* metro dependency 10136: balancePromotion_bg_animatedMp4 */).default;
object.backgroundImage = (require(10137) /* metro dependency 10137: balancePromotion_bg_staticPng */).default;
object.bannerImage = (require(10138) /* metro dependency 10138: balancePromotion_rewardsPng */).default;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.bannerText = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LaMEFL);
r0 = object;
} else {
r0 = __proto__;
}
return r0;
}
function _fun79066() { // fn#79066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:2249, offset: 0x01e43a26, size: 199 bytes, params: 1, frame: 18
var moduleValue2;
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'VIEW', source: source,
balance: balance}]);
const UNSAFE_isDismissibleContentDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_isDismissibleContentDismissed;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (!Reflect.apply(UNSAFE_isDismissibleContentDismissed, DismissibleContentUnsafeUtilsModule,
[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL])) {
moduleValue2 = DismissibleContentUnsafeUtilsModule;
moduleValue2.UNSAFE_markDismissibleContentAsDismissed(DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL,
{dismissAction: ContentDismissActionType.AUTO_DISMISS});
}
}
function handleComponent() { // fn#79067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:2722, owner: _default_79063.handleComponent, offset: 0x01e43aed, size: 23 bytes, params: 1, frame: 13
return <View />;
}
function _default_79063OnPress() { // fn#79068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:3345, owner: _default_79063.onPress, offset: 0x01e43b04, size: 32 bytes, params: 1, frame: 9
const current = env0_2.current;
if (current != null) {
current.closeActionSheet();
}
}
function _fun79065() { // fn#79065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:1934, offset: 0x01e43973, size: 179 bytes, params: 1, frame: 16
var r0;
var object2;
var intl;
var __proto__;
if ((balance ?? 0) > 4100) {
object2 = {};
__proto__ = environment.__proto__;
object2.backgroundVideo = (require(10136) /* metro dependency 10136: balancePromotion_bg_animatedMp4 */).default;
object2.backgroundImage = (require(10137) /* metro dependency 10137: balancePromotion_bg_staticPng */).default;
object2.bannerImage = (require(10138) /* metro dependency 10138: balancePromotion_rewardsPng */).default;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.bannerText = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LaMEFL);
r0 = object2;
} else {
r0 = __proto__;
}
return r0;
}
function _fun79066() { // fn#79066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:2249, offset: 0x01e43a26, size: 199 bytes, params: 1, frame: 18
var moduleValue2;
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'VIEW', source: source,
balance: balance}]);
const dismissibleContentUnsafeUtilsModule = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
const UNSAFE_isDismissibleContentDismissed = dismissibleContentUnsafeUtilsModule.UNSAFE_isDismissibleContentDismissed;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (!Reflect.apply(UNSAFE_isDismissibleContentDismissed, dismissibleContentUnsafeUtilsModule,
[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL])) {
moduleValue2 = dismissibleContentUnsafeUtilsModule;
moduleValue2.UNSAFE_markDismissibleContentAsDismissed(DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL,
{dismissAction: ContentDismissActionType.AUTO_DISMISS});
}
}
function handleComponent() { // fn#79067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10321:2722, owner: _default_79063.handleComponent, offset: 0x01e43aed, size: 23 bytes, params: 1, frame: 13
return <View />;
}
global.__d(_fun79061, 10135, [31, 27, 661, 1376, 33, 10136, 10137, 10138, 1244, 3847, 1948, 3875, 3860, 697, 683,
3968, 1365, 3868, 6275, 5475, 9543, 6515, 10139, 10076, 4573, 4578, 4501, 477,
2]) /* metro module 10135, dependencies: [31, 27, 661, 1376, 33, 10136, 10137, 10138, 1244, 3847, 1948, 3875, 3860, 697, 683, 3968, 1365, 3868, 6275, 5475, 9543, 6515, 10139, 10076, 4573, 4578, 4501, 477, 2] */;
@@ -1,258 +1,275 @@
/* Metro module 14239; source: modules/virtual_currency/native/BalanceWidgetMenu.tsx; dependencies: [31, 27, 661, 663, 1376, 6528, 33, 1357, 5278, 4573, 1244, 10357, 1365, 683, 9480, 6531, 14240, 10069, 4080, 10135, 1962, 6789, 5120, 10134, 3968, 4593, 4501, 697, 2] */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import MobileVisualRefreshExperiment from '../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import ActionSheetActionCreators from '../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */
import AnalyticsLocation from '../../app_analytics/AnalyticsLocation.tsx'; /* Metro dependency 6789 */
import BalanceWidgetPillButton from './BalanceWidgetPillButton.tsx'; /* Metro dependency 10134 */
import SelectedDismissibleContent from '../../dismissible_content/native/SelectedDismissibleContent.tsx'; /* Metro dependency 10357 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as CollectiblesShopConstantsModule from '../../collectibles/CollectiblesShopConstants.tsx'; /* Metro dependency 663 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as Dismissible_contentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
import * as DismissibleContentConstantsModule from '../../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
import * as DismissibleContentUnsafeUtilsModule from '../../dismissible_content/DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as CollectiblesActionCreatorsModule from '../../collectibles/CollectiblesActionCreators.tsx'; /* Metro dependency 5120 */
import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
import * as QuestConstantsModule from '../../quests/QuestConstants.tsx'; /* Metro dependency 6528 */
import * as QuestTypesModule from '../../quests/QuestTypes.tsx'; /* Metro dependency 6531 */
import * as QuestUtilsNativeModule from '../../quests/native/QuestUtils.native.tsx'; /* Metro dependency 9480 */
import * as HooksModule from '../hooks/index.tsx'; /* Metro dependency 10069 */
function _fun107703(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:6, offset: 0x02305e97, size: 344 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const env0_6 = (require(663) /* metro dependency 663: CollectiblesShopConstants */).CollectiblesMobileShopScreen;
let value = require(1376) /* metro dependency 1376: DismissibleContentConstants */;
let value = DismissibleContentConstantsModule;
const env0_7 = value.ContentDismissActionType;
const env0_8 = value.DismissibleContentGroupName;
const env0_9 = (require(6528) /* metro dependency 6528: QuestConstants */).RewardFilterTypes;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
const closure = OrbsOnboardingMenuDismissibleContent;
const env0_14 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun107714);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetMenu.tsx');
const OrbsOnboardingMenuDismissibleContent2 = OrbsOnboardingMenuDismissibleContent;
const env0_14 = (CreateStylesModule).createStyles(_fun107714);
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetMenu.tsx');
exports.default = BalanceWidgetMenuWrapper;
exports.OrbsOnboardingMenuDismissibleContent = closure;
}
function BalanceWidgetMenu({style}) { // fn#107704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1547, offset: 0x02305fef, size: 255 bytes, params: 2, frame: 23
const hooksModule = require(10069) /* metro dependency 10069: hooks */;
const useFetchVirtualCurrencyBalance = hooksModule.useFetchVirtualCurrencyBalance;
const balance = Reflect.apply(useFetchVirtualCurrencyBalance, hooksModule, []).balance;
const value3 = env0_3.useCallback(_fun107705, [balance]);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const formatToPlainString = intl.formatToPlainString;
const zPaLL9 = (require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9;
const object = {};
object.balance = balance?.toString() ?? '';
return (
<BalanceWidget
onPress={value3}
style={style}
accessibilityLabel={Reflect.apply(formatToPlainString, intl, [zPaLL9, object])}
>
{((Component) => <Component balance={balance} onPress={value3} accessible={false} />)(importDefault(10134) /* metro dependency 10134: BalanceWidgetPillButton */)}
</BalanceWidget>
);
}
function BalanceWidget({onPress, style, accessibilityLabel, accessibilityState, children}) { // fn#107710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:325, offset: 0x023063d9, size: 323 bytes, params: 2, frame: 24
const styles = useStyles((importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('BalanceWidgetMenu'));
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const items2 = [styles.pressable, style];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<PressableOpacity
onPress={onPress}
style={items2}
accessible
accessibilityRole="button"
accessibilityLabel={accessibilityLabel}
accessibilityState={accessibilityState}
activeOpacity={0.8}
>
<Text
variant="text-sm/semibold"
color="text-default"
style={styles.label}
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.gGtZpz)}
</Text>
<View style={styles.pill}>
{children}
</View>
</PressableOpacity>
);
}
function OrbsOnboardingMenuDismissibleContent({style}) { // fn#107711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:822, offset: 0x0230651c, size: 120 bytes, params: 2, frame: 18
const SelectedDismissibleContent = importDefault(10357) /* metro dependency 10357: SelectedDismissibleContent */;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING = DismissibleContentGroupName.VIRTUAL_CURRENCY_MOBILE_ONBOARDING;
return (
<SelectedDismissibleContent
contentTypes={[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL]}
groupName={VIRTUAL_CURRENCY_MOBILE_ONBOARDING}
>
{children_107712}
</SelectedDismissibleContent>
);
}
function _fun107714(a0) { // fn#107714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:2867, offset: 0x02306700, size: 221 bytes, params: 2, frame: 21
var r11;
var r4;
var object;
var space;
var PX_8;
const object3 = {'flex': 1, 'flexDirection': 'row', 'alignItems': 'center'};
if (a0) {
object = {};
space = (importDefault(697) /* metro dependency 697: native */).space;
PX_8 = space.PX_8;
object.paddingHorizontal = PX_8;
space = (importDefault(697) /* metro dependency 697: native */).space;
object.paddingVertical = space.PX_8;
r4 = object;
r11 = PX_8;
} else {
r4 = {padding: 16};
}
copyDataProperties(object3, r4, r11);
const radii = (importDefault(697) /* metro dependency 697: native */).radii;
object3['borderRadius'] = a0 ? radii.md : radii.lg;
return {pressable: object3, label: {flex: 1}, pill: {alignItems: 'center'}, loadingContainer: {'height': 36,
'justifyContent': 'center'}};
}
function BalanceWidgetMenuWrapper(a0) { // fn#107715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:3177, offset: 0x023067dd, size: 370 bytes, params: 2, frame: 21
var r0;
var intl;
const styles = useStyles((importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('BalanceWidgetMenu'));
const hooksModule = require(10069) /* metro dependency 10069: hooks */;
const useFetchVirtualCurrencyBalance = hooksModule.useFetchVirtualCurrencyBalance;
const balance = Reflect.apply(useFetchVirtualCurrencyBalance, hooksModule, []).balance;
const dismissibleContentUnsafeUtilsModule = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
const UNSAFE_isDismissibleContentDismissed = dismissibleContentUnsafeUtilsModule.UNSAFE_isDismissibleContentDismissed;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (balance == null) {
var balanceWidgetBindingProps = {onPress: function() {
}, style: a0.style};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
balanceWidgetBindingProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cKwv4k);
balanceWidgetBindingProps.accessibilityState = {busy: true};
r0 = <BalanceWidget {...balanceWidgetBindingProps}><View style={styles.loadingContainer}>{((Ellipsis) => <Ellipsis variant="primary" size="sm" />)((require(4593) /* metro dependency 4593: ButtonEllipsisNative */).Ellipsis)}</View></BalanceWidget>;
} else {
r0 = ((Component) => <Component {...a0} />)(balance > 0 || Reflect.apply(UNSAFE_isDismissibleContentDismissed,
dismissibleContentUnsafeUtilsModule,
[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL]) ? BalanceWidgetMenu : OrbsOnboardingMenuDismissibleContent);
}
return r0;
}
function _fun107705() { // fn#107705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1660, offset: 0x023060ee, size: 280 bytes, params: 1, frame: 23
var object2;
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const USER_PROFILE_ACTION = AnalyticEvents.USER_PROFILE_ACTION;
Reflect.apply(track, defaultImport, [USER_PROFILE_ACTION, {profile_action: 'ORBS_BALANCE_PRESSED'}]);
const defaultImport2 = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
const openLazy = defaultImport2.openLazy;
object2 = {};
object2.balance = balance;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const WrzJBf = t.WrzJBf;
object2.primaryButtonConfig = {buttonText: Reflect.apply(string, intl, [WrzJBf]),
onButtonPress: onButtonPress_107708};
string = intl.string;
const SymzJC = t.SymzJC;
object2.secondaryButtonConfig = {buttonText: Reflect.apply(string, intl, [SymzJC]),
onButtonPress: onButtonPress_107709};
const YOU_SCREEN = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).YOU_SCREEN;
object2.source = YOU_SCREEN;
Reflect.apply(openLazy, defaultImport2, [_fun107706, 'BalanceWidgetMenu', object2]);
}
function OrbsOnboardingMenuDismissibleContentChildren({visibleContent, markAsDismissed}) { // fn#107712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:986, owner: OrbsOnboardingMenuDismissibleContent.children, offset: 0x02306594, size: 209 bytes, params: 2, frame: 20
var environment;
var closure;
var intl;
const value = environment.__proto__;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (visibleContent === VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL) {
closure = onPress_107713;
var balanceWidgetBindingProps = {onPress: closure, style: style};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
balanceWidgetBindingProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Kt2QDh);
exports.OrbsOnboardingMenuDismissibleContent = OrbsOnboardingMenuDismissibleContent2;
function BalanceWidgetMenu({style}) { // fn#107704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1547, offset: 0x02305fef, size: 255 bytes, params: 2, frame: 23
const useFetchVirtualCurrencyBalance = HooksModule.useFetchVirtualCurrencyBalance;
const balance = Reflect.apply(useFetchVirtualCurrencyBalance, HooksModule, []).balance;
const value3 = ReactModule.useCallback(_fun107705, [balance]);
const intl = (IndexNativeModule).intl;
const formatToPlainString = intl.formatToPlainString;
const zPaLL9 = (IndexNativeModule).t.zPaLL9;
const object2 = {};
object2.balance = balance?.toString() ?? '';
return (
<BalanceWidget {...balanceWidgetBindingProps}>
{((Component) => <Component onPress={closure} accessible={false} />)(importDefault(14240) /* metro dependency 14240: OrbOnboardingPill */)}
<BalanceWidget
onPress={value3}
style={style}
accessibilityLabel={Reflect.apply(formatToPlainString, intl, [zPaLL9, object2])}
>
{((Component) => <Component balance={balance} onPress={value3} accessible={false} />)(BalanceWidgetPillButton)}
</BalanceWidget>
);
function _fun107705() { // fn#107705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1660, offset: 0x023060ee, size: 280 bytes, params: 1, frame: 23
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const USER_PROFILE_ACTION = AnalyticEvents.USER_PROFILE_ACTION;
Reflect.apply(track, defaultImport, [USER_PROFILE_ACTION, {profile_action: 'ORBS_BALANCE_PRESSED'}]);
const defaultImport2 = ActionSheetActionCreators;
const openLazy = defaultImport2.openLazy;
object = {};
object.balance = balance;
const intl = (IndexNativeModule).intl;
let string = intl.string;
const t = (IndexNativeModule).t;
const WrzJBf = t.WrzJBf;
object.primaryButtonConfig = {buttonText: Reflect.apply(string, intl, [WrzJBf]),
onButtonPress: onButtonPress_107708};
string = intl.string;
const SymzJC = t.SymzJC;
object.secondaryButtonConfig = {buttonText: Reflect.apply(string, intl, [SymzJC]),
onButtonPress: onButtonPress_107709};
const YOU_SCREEN = (AnalyticsLocation).YOU_SCREEN;
object.source = YOU_SCREEN;
Reflect.apply(openLazy, defaultImport2, [_fun107706, 'BalanceWidgetMenu', object]);
function _fun107706() { // fn#107706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1762, offset: 0x02306206, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__.__proto__;
value = require(dependencyMap[20]);
value = value(dependencyMap[19], dependencyMap.paths);
return value.then(function(a0) {
return a0.default;
});
}
function onButtonPress_107708() { // fn#107708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1929, offset: 0x02306246, size: 208 bytes, params: 1, frame: 19
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
const YOU_SCREEN = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).YOU_SCREEN;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'GO_TO_SHOP', source: YOU_SCREEN,
balance: balance}]);
(ActionSheetActionCreators).hideActionSheet();
const openCollectiblesShopMobile = CollectiblesActionCreatorsModule.openCollectiblesShopMobile;
object = {};
let COLLECTIBLES_SHOP = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).COLLECTIBLES_SHOP;
object.analyticsLocations = [COLLECTIBLES_SHOP];
COLLECTIBLES_SHOP = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).COLLECTIBLES_SHOP;
object.analyticsSource = COLLECTIBLES_SHOP;
const ORBS = CollectiblesMobileShopScreen.ORBS;
object.screen = ORBS;
Reflect.apply(openCollectiblesShopMobile, CollectiblesActionCreatorsModule, [object]);
}
function onButtonPress_107709() { // fn#107709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:2302, offset: 0x02306316, size: 195 bytes, params: 1, frame: 18
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
const YOU_SCREEN = (AnalyticsLocation).YOU_SCREEN;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'GO_TO_QUEST_HOME', source: YOU_SCREEN,
balance: balance}]);
(ActionSheetActionCreators).hideActionSheet();
const openQuestHome = QuestUtilsNativeModule.openQuestHome;
object = {mergeExistingRoutes: true};
const VIRTUAL_CURRENCY = RewardFilterTypes.VIRTUAL_CURRENCY;
object.filter = VIRTUAL_CURRENCY;
const QuestContent = (QuestTypesModule).QuestContent;
const ORBS_BALANCE_MENU = QuestContent.ORBS_BALANCE_MENU;
object.fromContent = ORBS_BALANCE_MENU;
Reflect.apply(openQuestHome, QuestUtilsNativeModule, [object]);
}
}
}
return null;
}
function _fun107706() { // fn#107706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1762, offset: 0x02306206, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__.__proto__;
value = require(dependencyMap[20]);
value = value(dependencyMap[19], dependencyMap.paths);
return value.then(function(a0) {
return a0.default;
});
}
function BalanceWidget({onPress, style, accessibilityLabel, accessibilityState, children}) { // fn#107710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:325, offset: 0x023063d9, size: 323 bytes, params: 2, frame: 24
const styles = useStyles((MobileVisualRefreshExperiment)('BalanceWidgetMenu'));
const PressableOpacity = (PressablesModule).PressableOpacity;
const items2 = [styles.pressable, style];
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
return (
<PressableOpacity
onPress={onPress}
style={items2}
accessible
accessibilityRole="button"
accessibilityLabel={accessibilityLabel}
accessibilityState={accessibilityState}
activeOpacity={0.8}
>
<Text
variant="text-sm/semibold"
color="text-default"
style={styles.label}
>
{intl.string((IndexNativeModule).t.gGtZpz)}
</Text>
<View style={styles.pill}>
{children}
</View>
</PressableOpacity>
);
}
function onButtonPress_107708() { // fn#107708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1929, offset: 0x02306246, size: 208 bytes, params: 1, frame: 19
var object2;
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
const YOU_SCREEN = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).YOU_SCREEN;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'GO_TO_SHOP', source: YOU_SCREEN,
balance: balance}]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
const collectiblesActionCreatorsModule = require(5120) /* metro dependency 5120: CollectiblesActionCreators */;
const openCollectiblesShopMobile = collectiblesActionCreatorsModule.openCollectiblesShopMobile;
object2 = {};
let COLLECTIBLES_SHOP = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).COLLECTIBLES_SHOP;
object2.analyticsLocations = [COLLECTIBLES_SHOP];
COLLECTIBLES_SHOP = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).COLLECTIBLES_SHOP;
object2.analyticsSource = COLLECTIBLES_SHOP;
const ORBS = CollectiblesMobileShopScreen.ORBS;
object2.screen = ORBS;
Reflect.apply(openCollectiblesShopMobile, collectiblesActionCreatorsModule, [object2]);
}
function OrbsOnboardingMenuDismissibleContent({style}) { // fn#107711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:822, offset: 0x0230651c, size: 120 bytes, params: 2, frame: 18
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING = DismissibleContentGroupName.VIRTUAL_CURRENCY_MOBILE_ONBOARDING;
return (
<SelectedDismissibleContent
contentTypes={[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL]}
groupName={VIRTUAL_CURRENCY_MOBILE_ONBOARDING}
>
{children_107712}
</SelectedDismissibleContent>
);
function OrbsOnboardingMenuDismissibleContentChildren({visibleContent, markAsDismissed}) { // fn#107712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:986, owner: OrbsOnboardingMenuDismissibleContent.children, offset: 0x02306594, size: 209 bytes, params: 2, frame: 20
var environment;
var onPress_1077132;
var intl;
const value = environment.__proto__;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (visibleContent === VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL) {
onPress_1077132 = onPress_107713;
var balanceWidgetBindingProps = {onPress: onPress_1077132, style: style};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
balanceWidgetBindingProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Kt2QDh);
return (
<BalanceWidget {...balanceWidgetBindingProps}>
{((Component) => <Component onPress={onPress_1077132} accessible={false} />)(importDefault(14240) /* metro dependency 14240: OrbOnboardingPill */)}
</BalanceWidget>
);
}
return null;
function childrenOnPress_107713() { // fn#107713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1129, owner: OrbsOnboardingMenuDismissibleContent.children.onPress, offset: 0x02306665, size: 155 bytes, params: 1, frame: 17
const markAsDismissedBinding = markAsDismissed;
const TAKE_ACTION = ContentDismissActionType.TAKE_ACTION;
markAsDismissedBinding(TAKE_ACTION);
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const USER_PROFILE_ACTION = AnalyticEvents.USER_PROFILE_ACTION;
Reflect.apply(track, defaultImport, [USER_PROFILE_ACTION, {profile_action: 'ORBS_BALANCE_PRESSED'}]);
const openQuestHome = QuestUtilsNativeModule.openQuestHome;
object = {};
const VIRTUAL_CURRENCY = RewardFilterTypes.VIRTUAL_CURRENCY;
object.filter = VIRTUAL_CURRENCY;
const QuestContent = (QuestTypesModule).QuestContent;
const MOBILE_ORBS_ONBOARDING_DC = QuestContent.MOBILE_ORBS_ONBOARDING_DC;
object.fromContent = MOBILE_ORBS_ONBOARDING_DC;
Reflect.apply(openQuestHome, QuestUtilsNativeModule, [object]);
}
function onButtonPress_107709() { // fn#107709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:2302, offset: 0x02306316, size: 195 bytes, params: 1, frame: 18
var object2;
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const ORB_BALANCE_ACTION_SHEET_ACTION = AnalyticEvents.ORB_BALANCE_ACTION_SHEET_ACTION;
const YOU_SCREEN = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).YOU_SCREEN;
Reflect.apply(track, defaultImport, [ORB_BALANCE_ACTION_SHEET_ACTION, {type: 'GO_TO_QUEST_HOME', source: YOU_SCREEN,
balance: balance}]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
const questUtilsNativeModule = require(9480) /* metro dependency 9480: QuestUtilsNative */;
const openQuestHome = questUtilsNativeModule.openQuestHome;
object2 = {mergeExistingRoutes: true};
const VIRTUAL_CURRENCY = RewardFilterTypes.VIRTUAL_CURRENCY;
object2.filter = VIRTUAL_CURRENCY;
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
const ORBS_BALANCE_MENU = QuestContent.ORBS_BALANCE_MENU;
object2.fromContent = ORBS_BALANCE_MENU;
Reflect.apply(openQuestHome, questUtilsNativeModule, [object2]);
}
}
}
function _fun107714(a0) { // fn#107714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:2867, offset: 0x02306700, size: 221 bytes, params: 2, frame: 21
var r11;
var r4;
var object2;
var space;
var PX_8;
const object4 = {'flex': 1, 'flexDirection': 'row', 'alignItems': 'center'};
if (a0) {
object2 = {};
space = (importDefault(697) /* metro dependency 697: native */).space;
PX_8 = space.PX_8;
object2.paddingHorizontal = PX_8;
space = (importDefault(697) /* metro dependency 697: native */).space;
object2.paddingVertical = space.PX_8;
r4 = object2;
r11 = PX_8;
} else {
r4 = {padding: 16};
}
copyDataProperties(object4, r4, r11);
const radii = (importDefault(697) /* metro dependency 697: native */).radii;
object4['borderRadius'] = a0 ? radii.md : radii.lg;
return {pressable: object4, label: {flex: 1}, pill: {alignItems: 'center'}, loadingContainer: {'height': 36,
'justifyContent': 'center'}};
}
function BalanceWidgetMenuWrapper(a0) { // fn#107715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:3177, offset: 0x023067dd, size: 370 bytes, params: 2, frame: 21
var r0;
var intl;
const styles = useStyles((MobileVisualRefreshExperiment)('BalanceWidgetMenu'));
const useFetchVirtualCurrencyBalance = HooksModule.useFetchVirtualCurrencyBalance;
const balance = Reflect.apply(useFetchVirtualCurrencyBalance, HooksModule, []).balance;
const UNSAFE_isDismissibleContentDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_isDismissibleContentDismissed;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL = DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL;
if (balance == null) {
var balanceWidgetBindingProps = {onPress: function() {
}, style: a0.style};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
balanceWidgetBindingProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cKwv4k);
balanceWidgetBindingProps.accessibilityState = {busy: true};
r0 = (
<BalanceWidget {...balanceWidgetBindingProps}>
<View style={styles.loadingContainer}>
{((Ellipsis) => <Ellipsis variant="primary" size="sm" />)((require(4593) /* metro dependency 4593: ButtonEllipsisNative */).Ellipsis)}
</View>
</BalanceWidget>
);
} else {
r0 = ((Component) => <Component {...a0} />)(balance > 0 || Reflect.apply(UNSAFE_isDismissibleContentDismissed,
DismissibleContentUnsafeUtilsModule,
[VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL]) ? BalanceWidgetMenu : OrbsOnboardingMenuDismissibleContent);
}
return r0;
}
function childrenOnPress_107713() { // fn#107713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14436:1129, owner: OrbsOnboardingMenuDismissibleContent.children.onPress, offset: 0x02306665, size: 155 bytes, params: 1, frame: 17
var object2;
const markAsDismissedBinding = markAsDismissed;
const TAKE_ACTION = ContentDismissActionType.TAKE_ACTION;
markAsDismissedBinding(TAKE_ACTION);
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const USER_PROFILE_ACTION = AnalyticEvents.USER_PROFILE_ACTION;
Reflect.apply(track, defaultImport, [USER_PROFILE_ACTION, {profile_action: 'ORBS_BALANCE_PRESSED'}]);
const questUtilsNativeModule = require(9480) /* metro dependency 9480: QuestUtilsNative */;
const openQuestHome = questUtilsNativeModule.openQuestHome;
object2 = {};
const VIRTUAL_CURRENCY = RewardFilterTypes.VIRTUAL_CURRENCY;
object2.filter = VIRTUAL_CURRENCY;
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
const MOBILE_ORBS_ONBOARDING_DC = QuestContent.MOBILE_ORBS_ONBOARDING_DC;
object2.fromContent = MOBILE_ORBS_ONBOARDING_DC;
Reflect.apply(openQuestHome, questUtilsNativeModule, [object2]);
}
global.__d(_fun107703, 14239, [31, 27, 661, 663, 1376, 6528, 33, 1357, 5278, 4573, 1244, 10357, 1365, 683, 9480,
6531, 14240, 10069, 4080, 10135, 1962, 6789, 5120, 10134, 3968, 4593, 4501, 697,
2]) /* metro module 14239, dependencies: [31, 27, 661, 663, 1376, 6528, 33, 1357, 5278, 4573, 1244, 10357, 1365, 683, 9480, 6531, 14240, 10069, 4080, 10135, 1962, 6789, 5120, 10134, 3968, 4593, 4501, 697, 2] */;
@@ -1,84 +1,95 @@
/* Metro module 10124; source: modules/virtual_currency/native/BalanceWidgetPill.tsx; dependencies: [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ButtonConstantsNativeModule from '../../../design/components/Button/native/ButtonConstants.native.tsx'; /* Metro dependency 4582 */
import * as UseVirtualCurrencyBalanceAnimationDataModule from '../hooks/native/useVirtualCurrencyBalanceAnimationData.tsx'; /* Metro dependency 10125 */
import * as OrbLottieAnimationModule from './OrbLottieAnimation.tsx'; /* Metro dependency 10126 */
import * as BalanceCounterModule from './BalanceCounter.tsx'; /* Metro dependency 10132 */
import * as AnimationUtilsModule from '../shared/AnimationUtils.tsx'; /* Metro dependency 10133 */
function _fun79016(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10310:6, offset: 0x01e41609, size: 467 bytes, params: 8, frame: 23
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = undefined;
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(27) /* metro dependency 27 */).View;
const value2 = require(33) /* metro dependency 33 */;
const env0_3 = value2.jsx;
const env0_4 = value2.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object4 = {};
const object5 = {'minHeight': null, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {'minHeight': null, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexDirection': 'row'};
const SMALL_BUTTON_HEIGHT = (require(4582) /* metro dependency 4582: ButtonConstantsNative */).SMALL_BUTTON_HEIGHT;
object5.minHeight = SMALL_BUTTON_HEIGHT;
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const SMALL_BUTTON_HEIGHT = (ButtonConstantsNativeModule).SMALL_BUTTON_HEIGHT;
object2.minHeight = SMALL_BUTTON_HEIGHT;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object5.paddingHorizontal = PX_12;
object2.paddingHorizontal = PX_12;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object5.paddingVertical = PX_4;
object2.paddingVertical = PX_4;
const CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT;
object5.backgroundColor = CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT;
object5.gap = 4;
object4.container = object5;
object4.orbsLottieContainer = {'position': 'relative', 'height': 18, 'width': 18, 'justifyContent': 'center',
object2.backgroundColor = CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT;
object2.gap = 4;
object.container = object2;
object.orbsLottieContainer = {'position': 'relative', 'height': 18, 'width': 18, 'justifyContent': 'center',
'alignItems': 'center'};
object4.balanceCounterContainer = {'justifyContent': 'center', 'alignItems': 'flex-end'};
const object6 = {};
object.balanceCounterContainer = {'justifyContent': 'center', 'alignItems': 'flex-end'};
const object3 = {};
const CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT;
object6.color = CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT;
object6.textAlign = 'right';
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
object6.lineHeight = platformUtilsModule.isAndroid() ? 14 : value;
object4.balanceText = object6;
const env0_5 = Reflect.apply(createStyles, createStylesModule, [object4]);
const closure = BalanceWidgetPill;
closure.displayName = 'BalanceWidgetPill';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetPill.tsx');
exports.default = closure;
exports.BalanceWidgetPill = closure;
object3.color = CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT;
object3.textAlign = 'right';
object3.lineHeight = PlatformUtilsModule.isAndroid() ? 14 : value;
object.balanceText = object3;
const env0_5 = Reflect.apply(createStyles, CreateStylesModule, [object]);
const BalanceWidgetPill2 = BalanceWidgetPill;
BalanceWidgetPill2.displayName = 'BalanceWidgetPill';
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetPill.tsx');
exports.default = BalanceWidgetPill2;
exports.BalanceWidgetPill = BalanceWidgetPill2;
return value;
}
function BalanceWidgetPill({initialRenderedBalance, balance}) { // fn#79017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10310:802, offset: 0x01e417dc, size: 467 bytes, params: 2, frame: 31
initialRenderedBalance = initialRenderedBalance === undefined ? null : initialRenderedBalance;
const r5 = initialRenderedBalance === null && balance === null;
const {onValueChange, onValueReached, showInitialRenderedBalance, currentAnimationType,
lottieRef} = (require(10125) /* metro dependency 10125: useVirtualCurrencyBalanceAnimationData */).useVirtualCurrencyBalanceAnimationData({initialRenderedBalance: initialRenderedBalance,
balance: balance});
const styles = useStyles();
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const r4 = r5 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y0WGqP) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9,
{balance: balance});
const object = {busy: r5};
const OrbLottieAnimation = (require(10126) /* metro dependency 10126: OrbLottieAnimation */).OrbLottieAnimation;
const view = <View style={styles.orbsLottieContainer}><OrbLottieAnimation ref={lottieRef} animationType={currentAnimationType} /></View>;
const BalanceCounter = (require(10132) /* metro dependency 10132: BalanceCounter */).BalanceCounter;
const r14 = showInitialRenderedBalance ? initialRenderedBalance : balance;
const EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS = (require(10133) /* metro dependency 10133: AnimationUtils */).EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS;
return (
<View
style={styles.container}
accessibilityLabel={r4}
accessibilityState={object}
accessible
>
{view}
<View style={styles.balanceCounterContainer}>
<BalanceCounter
value={r14}
onValueChange={onValueChange}
onValueReached={onValueReached}
targetTotalCounterTime={EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS}
style={styles.balanceText}
/>
function BalanceWidgetPill({initialRenderedBalance, balance}) { // fn#79017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10310:802, offset: 0x01e417dc, size: 467 bytes, params: 2, frame: 31
initialRenderedBalance = initialRenderedBalance === undefined ? null : initialRenderedBalance;
const r5 = initialRenderedBalance === null && balance === null;
const {onValueChange, onValueReached, showInitialRenderedBalance, currentAnimationType,
lottieRef} = (UseVirtualCurrencyBalanceAnimationDataModule).useVirtualCurrencyBalanceAnimationData({initialRenderedBalance: initialRenderedBalance,
balance: balance});
const styles = useStyles();
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const r4 = r5 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y0WGqP) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9,
{balance: balance});
const object2 = {busy: r5};
const OrbLottieAnimation = (OrbLottieAnimationModule).OrbLottieAnimation;
const view = (
<View style={styles.orbsLottieContainer}>
<OrbLottieAnimation ref={lottieRef} animationType={currentAnimationType} />
</View>
</View>
);
);
const BalanceCounter = (BalanceCounterModule).BalanceCounter;
const r14 = showInitialRenderedBalance ? initialRenderedBalance : balance;
const EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS = (AnimationUtilsModule).EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS;
return (
<View
style={styles.container}
accessibilityLabel={r4}
accessibilityState={object2}
accessible
>
{view}
<View style={styles.balanceCounterContainer}>
<BalanceCounter
value={r14}
onValueChange={onValueChange}
onValueReached={onValueReached}
targetTotalCounterTime={EXPECTED_ORB_LOTTIE_ANIMATION_DURATION_MS}
style={styles.balanceText}
/>
</View>
</View>
);
}
}
global.__d(_fun79016, 10124, [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133,
2]) /* metro module 10124, dependencies: [31, 27, 33, 4501, 4582, 697, 477, 10125, 1244, 10126, 10132, 10133, 2] */;
@@ -1,42 +1,48 @@
/* Metro module 10134; source: modules/virtual_currency/native/BalanceWidgetPillButton.tsx; dependencies: [31, 33, 4578, 10077, 1244, 2] */
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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
function _fun79059(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10320:6, offset: 0x01e42d88, size: 154 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const closure = BalanceWidgetPillButton;
closure.displayName = 'BalanceWidgetPillButton';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetPillButton.tsx');
exports.default = closure;
exports.BalanceWidgetPillButton = closure;
}
function BalanceWidgetPillButton({balance, onPress, variant, accessible}) { // fn#79060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10320:142, offset: 0x01e42e22, size: 312 bytes, params: 2, frame: 23
var r5;
var formatToPlainString;
var zPaLL9;
var object;
variant = variant === undefined ? 'tertiary' : variant;
accessible = accessible === undefined || accessible;
const value4 = balance === null;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const buttonProps = {variant: variant, onPress: onPress, size: 'sm', text: balance?.toString() ?? '',
icon: importDefault(10077) /* metro dependency 10077 */, accessible: accessible,
accessibilityElementsHidden: !accessible, importantForAccessibility: accessible ? 'auto' : 'no'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
if (value4) {
r5 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y0WGqP);
} else {
formatToPlainString = intl.formatToPlainString;
zPaLL9 = (require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9;
object = {};
object.balance = balance.toString();
r5 = Reflect.apply(formatToPlainString, intl, [zPaLL9, object]);
ReactModule;
const BalanceWidgetPillButton2 = BalanceWidgetPillButton;
BalanceWidgetPillButton2.displayName = 'BalanceWidgetPillButton';
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/BalanceWidgetPillButton.tsx');
exports.default = BalanceWidgetPillButton2;
exports.BalanceWidgetPillButton = BalanceWidgetPillButton2;
function BalanceWidgetPillButton({balance, onPress, variant, accessible}) { // fn#79060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10320:142, offset: 0x01e42e22, size: 312 bytes, params: 2, frame: 23
var r5;
var formatToPlainString;
var zPaLL9;
var object2;
variant = variant === undefined ? 'tertiary' : variant;
accessible = accessible === undefined || accessible;
const value4 = balance === null;
const Button = (ButtonNativeModule).Button;
const buttonProps = {variant: variant, onPress: onPress, size: 'sm', text: balance?.toString() ?? '',
icon: importDefault(10077) /* metro dependency 10077 */, accessible: accessible,
accessibilityElementsHidden: !accessible, importantForAccessibility: accessible ? 'auto' : 'no'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
if (value4) {
r5 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y0WGqP);
} else {
formatToPlainString = intl.formatToPlainString;
zPaLL9 = (require(1244) /* metro dependency 1244: indexNative */).t.zPaLL9;
object2 = {};
object2.balance = balance.toString();
r5 = Reflect.apply(formatToPlainString, intl, [zPaLL9, object2]);
}
buttonProps.accessibilityLabel = r5;
buttonProps.disabled = value4;
buttonProps.loading = value4;
return <Button {...buttonProps} />;
}
buttonProps.accessibilityLabel = r5;
buttonProps.disabled = value4;
buttonProps.loading = value4;
return <Button {...buttonProps} />;
}
global.__d(_fun79059, 10134, [31, 33, 4578, 10077, 1244,
2]) /* metro module 10134, dependencies: [31, 33, 4578, 10077, 1244, 2] */;
@@ -1,38 +1,52 @@
/* Metro module 10118; source: modules/virtual_currency/native/OrbCheckoutAmountTag.tsx; dependencies: [27, 33, 4501, 697, 10076, 4573, 1244, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as OrbsIconModule from '../../../design/components/Icon/native/redesign/generated/OrbsIcon.tsx'; /* Metro dependency 10076 */
function _fun78990(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#78990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10304:6, offset: 0x01e40753, size: 242 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
let value = JsxRuntimeModule;
const env0_3 = value.jsx;
const env0_4 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
const PX_4 = (Native).space.PX_4;
const env0_5 = Reflect.apply(createStyles, value, [{orbAmountTag: {'flexDirection': 'row', 'alignItems': 'center',
gap: PX_4}, orbsIcon: {'width': 14, 'height': 14}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/OrbCheckoutAmountTag.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/OrbCheckoutAmountTag.tsx');
exports.default = _default_78991;
function _default_78991({orbAmount}) { // fn#78991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10304:281, offset: 0x01e40845, size: 311 bytes, params: 2, frame: 25
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const styles = useStyles();
const OrbsIcon = (OrbsIconModule).OrbsIcon;
const orbsIcon = (
<OrbsIcon
size="custom"
color="icon-strong"
style={styles.orbsIcon}
/>
);
const Text = (TextModule).Text;
return (
<View style={styles.orbAmountTag}>
{orbsIcon}
<Text
variant="text-md/semibold"
accessibilityLabel={orbAmount == null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pfChQr) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.W4DfeF,
{orbAmount: orbAmount})}
>
{orbAmount ?? '--'}
</Text>
</View>
);
}
}
function _default_78991({orbAmount}) { // fn#78991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10304:281, offset: 0x01e40845, size: 311 bytes, params: 2, frame: 25
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const styles = useStyles();
const OrbsIcon = (require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon;
const orbsIcon = <OrbsIcon size="custom" color="icon-strong" style={styles.orbsIcon} />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<View style={styles.orbAmountTag}>
{orbsIcon}
<Text
variant="text-md/semibold"
accessibilityLabel={orbAmount == null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pfChQr) : intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.W4DfeF,
{orbAmount: orbAmount})}
>
{orbAmount ?? '--'}
</Text>
</View>
);
}
global.__d(_fun78990, 10118, [27, 33, 4501, 697, 10076, 4573, 1244,
2]) /* metro module 10118, dependencies: [27, 33, 4501, 697, 10076, 4573, 1244, 2] */;
@@ -1,54 +1,88 @@
/* Metro module 14241; source: modules/virtual_currency/native/OrbCheckoutMenu.tsx; dependencies: [57, 31, 33, 4501, 5080, 10113, 1962, 3857, 6239, 4573, 7981, 4578, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ToastActionCreators from '../../toast/native/ToastActionCreators.tsx'; /* Metro dependency 3857 */
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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as CardNativeModule from '../../../design/components/Card/native/Card.native.tsx'; /* Metro dependency 6239 */
import * as TextInputNativeModule from '../../../design/components/TextInput/native/TextInput.native.tsx'; /* Metro dependency 7981 */
function _fun107719(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:6, offset: 0x02306bb1, size: 222 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({textInput: {marginBottom: 16},
const env0_7 = (CreateStylesModule).createStyles({textInput: {marginBottom: 16},
title: {marginBottom: 8}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/OrbCheckoutMenu.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/OrbCheckoutMenu.tsx');
exports.default = OrbCheckoutMenu;
}
function OrbCheckoutMenu() { // fn#107720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:226, offset: 0x02306c8f, size: 377 bytes, params: 1, frame: 25
const styles = useStyles();
const [property, env0_1] = Module00057(ReactModule.useState('1409898407849365565'), 2);
const value4 = ReactModule.useCallback(_fun107721, [property]);
const Card = (CardNativeModule).Card;
const Text = (TextModule).Text;
const items2 = [
<Text style={styles.title} variant="text-md/bold">
{'Redeem SKU for Orbs'}
</Text>,
];
const TextInput = (TextInputNativeModule).TextInput;
items2[1] = (
<TextInput
containerStyle={styles.textInput}
label="SKU ID"
value={property}
onChange={onChange_107723}
isClearable
/>
);
items2[2] = (
<Text style={styles.title} variant="text-md/bold">
{'Checkout will open with the orb price of the product, if it exists'}
</Text>
);
const Button = (ButtonNativeModule).Button;
items2[3] = (
<Button
text="Open Orbs Checkout"
variant="primary"
onPress={value4}
disabled={property == null}
/>
);
return (
<Card>
{items2}
</Card>
);
function _fun107721() { // fn#107721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:339, offset: 0x02306e08, size: 121 bytes, params: 1, frame: 16
var environment;
var value2;
var defaultImport;
if (env0_0 != null) {
value2 = environment.__proto__;
defaultImport = importDefault(dependencyMap[4]);
defaultImport.pushLazy(require(dependencyMap[6])(dependencyMap[5], dependencyMap.paths), {skuId: env0_0,
analyticsLocations: [], onCheckoutSuccess: onCheckoutSuccess_107722});
}
function onCheckoutSuccess_107722() { // fn#107722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:441, offset: 0x02306e81, size: 52 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(ToastActionCreators).open({'key': 'ORB_CHECKOUT_SUCCESS',
'content': 'Successfully redeemed item with Orbs'});
}
function OrbCheckoutMenu() { // fn#107720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:226, offset: 0x02306c8f, size: 377 bytes, params: 1, frame: 25
const styles = useStyles();
const binding = env0_4;
const [property, env0_1] = env0_3(binding.useState('1409898407849365565'), 2);
const value4 = binding.useCallback(_fun107721, [property]);
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const items2 = [<Text style={styles.title} variant="text-md/bold">{'Redeem SKU for Orbs'}</Text>];
const TextInput = (require(7981) /* metro dependency 7981: TextInputNative */).TextInput;
items2[1] = <TextInput containerStyle={styles.textInput} label="SKU ID" value={property} onChange={onChange_107723} isClearable />;
items2[2] = <Text style={styles.title} variant="text-md/bold">{'Checkout will open with the orb price of the product, if it exists'}</Text>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[3] = <Button text="Open Orbs Checkout" variant="primary" onPress={value4} disabled={property == null} />;
return (
<Card>
{items2}
</Card>
);
}
}
function OrbCheckoutMenuOnChange(a0) { // fn#107723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:746, owner: OrbCheckoutMenu.onChange, offset: 0x00db7e35, size: 19 bytes, params: 2, frame: 11
return env0_1(a0);
}
function _fun107721() { // fn#107721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:339, offset: 0x02306e08, size: 121 bytes, params: 1, frame: 16
var environment;
var value2;
var defaultImport;
if (env0_0 != null) {
value2 = environment.__proto__;
defaultImport = importDefault(dependencyMap[4]);
defaultImport.pushLazy(require(dependencyMap[6])(dependencyMap[5], dependencyMap.paths), {skuId: env0_0,
analyticsLocations: [], onCheckoutSuccess: onCheckoutSuccess_107722});
}
}
function onCheckoutSuccess_107722() { // fn#107722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14438:441, offset: 0x02306e81, size: 52 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(importDefault(3857) /* metro dependency 3857: ToastActionCreators */).open({'key': 'ORB_CHECKOUT_SUCCESS',
'content': 'Successfully redeemed item with Orbs'});
}
global.__d(_fun107719, 14241, [57, 31, 33, 4501, 5080, 10113, 1962, 3857, 6239, 4573, 7981, 4578,
2]) /* metro module 14241, dependencies: [57, 31, 33, 4501, 5080, 10113, 1962, 3857, 6239, 4573, 7981, 4578, 2] */;
@@ -1,47 +1,53 @@
/* Metro module 10126; source: modules/virtual_currency/native/OrbLottieAnimation.tsx; dependencies: [31, 33, 4048, 4002, 10127, 10130, 2] */
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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as SharedModule from '../../../design/shared.tsx'; /* Metro dependency 4002 */
import * as UseThemeModule from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
function _fun79028(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:6, offset: 0x01e41d6c, size: 191 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
let value = require(31) /* metro dependency 31 */;
let value = ReactModule;
const forwardRef = value.forwardRef;
const env0_3 = value.useRef;
const env0_4 = value.useEffect;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
value = forwardRef(_fun79029);
value.displayName = 'OrbsLottieAnimation';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/OrbLottieAnimation.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/OrbLottieAnimation.tsx');
exports.default = value;
exports.OrbLottieAnimation = value;
}
function _fun79029({animationType}, a1) { // fn#79029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:175, offset: 0x01e41e2b, size: 242 bytes, params: 3, frame: 19
const isThemeLight2 = (require(4002) /* metro dependency 4002: shared */).isThemeLight((require(4048) /* metro dependency 4048: useTheme */).useTheme());
const value3 = useRef(null);
useEffect(_fun79030, [animationType]);
env0_2.useImperativeHandle(a1, function() {
return {play: _fun79032};
});
return ((Component) => <Component ref={value3} size="custom" width={60} height={60} opacity={0.8} animation={animationType ?? 'spend'} useLottieDefaultColors />)(isThemeLight2 ? (require(10127) /* metro dependency 10127: SpendEarnOrbsLightThemeLottie */).SpendEarnOrbsLightThemeLottie : (require(10130) /* metro dependency 10130: SpendEarnOrbsLottie */).SpendEarnOrbsLottie);
}
function _fun79030() { // fn#79030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:263, offset: 0x01e41f1d, size: 40 bytes, params: 1, frame: 10
var current;
if (animationType !== null) {
current = env0_1.current;
if (current != null) {
current.play();
function _fun79029({animationType}, a1) { // fn#79029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:175, offset: 0x01e41e2b, size: 242 bytes, params: 3, frame: 19
const isThemeLight2 = (SharedModule).isThemeLight((UseThemeModule).useTheme());
const value3 = useRef(null);
useEffect(_fun79030, [animationType]);
ReactModule.useImperativeHandle(a1, function() {
return {play: _fun79032};
});
return ((Component) => <Component ref={value3} size="custom" width={60} height={60} opacity={0.8} animation={animationType ?? 'spend'} useLottieDefaultColors />)(isThemeLight2 ? (require(10127) /* metro dependency 10127: SpendEarnOrbsLightThemeLottie */).SpendEarnOrbsLightThemeLottie : (require(10130) /* metro dependency 10130: SpendEarnOrbsLottie */).SpendEarnOrbsLottie);
function _fun79030() { // fn#79030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:263, offset: 0x01e41f1d, size: 40 bytes, params: 1, frame: 10
var current;
if (animationType !== null) {
current = env0_1.current;
if (current != null) {
current.play();
}
}
}
function _fun79031() { // fn#79031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:348, offset: 0x01e41f45, size: 18 bytes, params: 1, frame: 2
return {play: play_79032};
function play_79032() { // fn#79032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:359, offset: 0x01e41f57, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env1_1.current?.play();
}
}
}
}
function _fun79031() { // fn#79031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:348, offset: 0x01e41f45, size: 18 bytes, params: 1, frame: 2
return {play: play_79032};
}
function play_79032() { // fn#79032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10312:359, offset: 0x01e41f57, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env1_1.current?.play();
}
global.__d(_fun79028, 10126, [31, 33, 4048, 4002, 10127, 10130,
2]) /* metro module 10126, dependencies: [31, 33, 4048, 4002, 10127, 10130, 2] */;
@@ -1,57 +1,67 @@
/* Metro module 14240; source: modules/virtual_currency/native/OrbOnboardingPill.tsx; dependencies: [31, 33, 5278, 10076, 4573, 1244, 4501, 697, 2] */
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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
import * as OrbsIconModule from '../../../design/components/Icon/native/redesign/generated/OrbsIcon.tsx'; /* Metro dependency 10076 */
function _fun107717(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14437:6, offset: 0x0230694f, size: 322 bytes, params: 8, frame: 24
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(33) /* metro dependency 33 */;
ReactModule;
let value = JsxRuntimeModule;
const env0_2 = value.jsx;
const env0_3 = value.jsxs;
const closure = OrbOnboardingPill;
closure.displayName = 'OrbOnboardingPill';
const OrbOnboardingPill2 = OrbOnboardingPill;
OrbOnboardingPill2.displayName = 'OrbOnboardingPill';
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {'height': 36, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
const object2 = {'height': 36, 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexDirection': 'row'};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object.paddingHorizontal = PX_12;
object2.paddingHorizontal = PX_12;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object.paddingVertical = PX_4;
object2.paddingVertical = PX_4;
const REDESIGN_BUTTON_TERTIARY_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object.flexShrink = 0;
object.gap = 4;
const env0_4 = Reflect.apply(createStyles, value, [{container: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/OrbOnboardingPill.tsx');
exports.default = closure;
exports.OrbOnboardingPill = closure;
}
object2.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object2.flexShrink = 0;
object2.gap = 4;
const env0_4 = Reflect.apply(createStyles, value, [{container: object2}]);
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/OrbOnboardingPill.tsx');
exports.default = OrbOnboardingPill2;
exports.OrbOnboardingPill = OrbOnboardingPill2;
function OrbOnboardingPill({onPress, accessible}) { // fn#107718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14437:149, offset: 0x02306a91, size: 288 bytes, params: 2, frame: 22
accessible = accessible === undefined || accessible;
const styles = useStyles();
const PressableOpacity = (PressablesModule).PressableOpacity;
const r5 = accessible ? 'auto' : 'no';
const OrbsIcon = (OrbsIconModule).OrbsIcon;
const orbsIcon = <OrbsIcon size="sm" />;
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
return (
<PressableOpacity
onPress={onPress}
style={styles.container}
accessibilityRole="button"
activeOpacity={0.8}
accessible={accessible}
accessibilityElementsHidden={!accessible}
importantForAccessibility={r5}
>
{orbsIcon}
<Text variant="text-sm/semibold" color="redesign-button-tertiary-text">
{intl.string((IndexNativeModule).t['9JpRfC'])}
</Text>
</PressableOpacity>
);
}
function OrbOnboardingPill({onPress, accessible}) { // fn#107718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14437:149, offset: 0x02306a91, size: 288 bytes, params: 2, frame: 22
accessible = accessible === undefined || accessible;
const styles = useStyles();
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const r5 = accessible ? 'auto' : 'no';
const OrbsIcon = (require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon;
const orbsIcon = <OrbsIcon size="sm" />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<PressableOpacity
onPress={onPress}
style={styles.container}
accessibilityRole="button"
activeOpacity={0.8}
accessible={accessible}
accessibilityElementsHidden={!accessible}
importantForAccessibility={r5}
>
{orbsIcon}
<Text variant="text-sm/semibold" color="redesign-button-tertiary-text">
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['9JpRfC'])}
</Text>
</PressableOpacity>
);
}
global.__d(_fun107717, 14240, [31, 33, 5278, 10076, 4573, 1244, 4501, 697,
2]) /* metro module 14240, dependencies: [31, 33, 5278, 10076, 4573, 1244, 4501, 697, 2] */;
@@ -1,14 +1,21 @@
/* Metro module 10123; source: modules/virtual_currency/native/index.tsx; dependencies: [2, 10124, 10134, 10132, 10135] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as BalanceWidgetPillModule from './BalanceWidgetPill.tsx'; /* Metro dependency 10124 */
import * as BalanceCounterModule from './BalanceCounter.tsx'; /* Metro dependency 10132 */
import * as BalanceWidgetPillButtonModule from './BalanceWidgetPillButton.tsx'; /* Metro dependency 10134 */
function _fun79015(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10309:6, offset: 0x01e41562, size: 167 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/virtual_currency/native/index.tsx');
const BalanceWidgetPill = (require(10124) /* metro dependency 10124: BalanceWidgetPill */).BalanceWidgetPill;
(FileImportTrackerModule).fileFinishedImporting('modules/virtual_currency/native/index.tsx');
const BalanceWidgetPill = (BalanceWidgetPillModule).BalanceWidgetPill;
exports.BalanceWidgetPill = BalanceWidgetPill;
const BalanceWidgetPillButton = (require(10134) /* metro dependency 10134: BalanceWidgetPillButton */).BalanceWidgetPillButton;
const BalanceWidgetPillButton = (BalanceWidgetPillButtonModule).BalanceWidgetPillButton;
exports.BalanceWidgetPillButton = BalanceWidgetPillButton;
const BalanceCounter = (require(10132) /* metro dependency 10132: BalanceCounter */).BalanceCounter;
const BalanceCounter = (BalanceCounterModule).BalanceCounter;
exports.BalanceCounter = BalanceCounter;
exports.BalanceWidgetActionSheet = importDefault(10135) /* metro dependency 10135: BalanceWidgetActionSheet */;
}
global.__d(_fun79015, 10123, [2, 10124, 10134, 10132,
10135]) /* metro module 10123, dependencies: [2, 10124, 10134, 10132, 10135] */;