/* Metro module 10029; source: modules/skus/native/SKUPreview.tsx; dependencies: [31, 27, 5125, 661, 33, 4501, 697, 10030, 7609, 8470, 1904, 7596, 8472, 10031, 10033, 10050, 8354, 8467, 3860, 3868, 1360, 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 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 ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as GlobalUtilsModule from '../../../utils/GlobalUtils.tsx'; /* Metro dependency 1360 */ 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 CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as CollectiblesItemRecordModule from '../../collectibles/records/CollectiblesItemRecord.tsx'; /* Metro dependency 5125 */ import * as WishlistItemCardBaseModule from '../../wishlists/native/WishlistItemCardBase.tsx'; /* Metro dependency 10033 */ function _fun78334(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#78334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:6, offset: 0x01e25f70, size: 403 bytes, params: 8, frame: 24 const env0_0 = require; const CollectiblesPreview2 = CollectiblesPreview; const SocialLayerStorefrontSKUPreview2 = SocialLayerStorefrontSKUPreview; const PremiumSKUPreview2 = PremiumSKUPreview; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const createStyles = CreateStylesModule.createStyles; const PX_8 = (Native).space.PX_8; const env0_8 = Reflect.apply(createStyles, CreateStylesModule, [{container: {'width': '100%', 'height': '100%', 'display': 'flex', 'justifyContent': 'center', 'alignItems': 'center'}, bundleContainer: {paddingTop: 20}, socialLayerStorefrontContainer: {'width': 170, 'height': 170}, profileFrameContainer: {padding: PX_8}, premiumRiveContainer: {'width': 170, 'height': 170}}]); (FileImportTrackerModule).fileFinishedImporting('modules/skus/native/SKUPreview.tsx'); exports.default = SKUPreview; exports.CollectiblesPreview = CollectiblesPreview2; exports.SocialLayerStorefrontSKUPreview = SocialLayerStorefrontSKUPreview2; exports.PremiumSKUPreview = PremiumSKUPreview2; function CollectiblesPreview({collectiblesItemData}) { // fn#78335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:507, offset: 0x01e26103, size: 803 bytes, params: 2, frame: 25 var ProfileFrameSamplePreview; const DEFAULT_ITEM_SIZE = (WishlistItemCardBaseModule).DEFAULT_ITEM_SIZE; var moduleValue; var isValidCollectiblesBundleItems; var items2; var ItemsSortingHat; var itemsSortingHat; const styles = useStyles(); let type = collectiblesItemData.type; if (type === 'bundle') { moduleValue = require(10030) /* metro dependency 10030: bundleUtils */; isValidCollectiblesBundleItems = moduleValue.isValidCollectiblesBundleItems; items2 = collectiblesItemData.items; if (Reflect.apply(isValidCollectiblesBundleItems, moduleValue, [items2])) { ItemsSortingHat = (require(7609) /* metro dependency 7609: useShopProductItems */).ItemsSortingHat; items2 = collectiblesItemData.items; itemsSortingHat = new ItemsSortingHat(); return ( {((Component) => )(importDefault(8470) /* metro dependency 8470: BundleSampleV2 */)} ); } } else { type = collectiblesItemData.item.type; var CollectiblesItemType = (require(1904) /* metro dependency 1904: CollectiblesItemType */).CollectiblesItemType; var AVATAR_DECORATION = CollectiblesItemType.AVATAR_DECORATION; if (AVATAR_DECORATION === type) { return ( {((Component) => )(importDefault(7596) /* metro dependency 7596: AvatarDecorationSampleV2 */)} ); } CollectiblesItemType = (require(1904) /* metro dependency 1904: CollectiblesItemType */).CollectiblesItemType; var PROFILE_EFFECT = CollectiblesItemType.PROFILE_EFFECT; if (PROFILE_EFFECT === type) { return ( {((Component) => )(importDefault(8472) /* metro dependency 8472: ProfileEffectSampleV2 */)} ); } CollectiblesItemType = (require(1904) /* metro dependency 1904: CollectiblesItemType */).CollectiblesItemType; var PROFILE_FRAME = CollectiblesItemType.PROFILE_FRAME; if (PROFILE_FRAME === type) { var viewBindingProps = {style: styles.profileFrameContainer}; ProfileFrameSamplePreview = importDefault(10031) /* metro dependency 10031: ProfileFrameSamplePreview */; return ( ); } CollectiblesItemType = (require(1904) /* metro dependency 1904: CollectiblesItemType */).CollectiblesItemType; var NAMEPLATE = CollectiblesItemType.NAMEPLATE; if (NAMEPLATE === type) { return ( {((Component) => )(importDefault(10050) /* metro dependency 10050: NameplateCardPreview */)} ); } } return null; } function CollectiblesSKUPreview({sku}) { // fn#78336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:1581, offset: 0x01e26426, size: 82 bytes, params: 2, frame: 15 const value2 = ReactModule.useMemo(function() { return transformSKUToCollectiblesItem(sku); }, [sku]); return ( value2 == null ? null : ( ) ); } function SocialLayerStorefrontSKUPreview({sku}) { // fn#78338, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:1722, offset: 0x01e26478, size: 120 bytes, params: 2, frame: 17 var r0; var value; const styles = useStyles(); if ((require(8354) /* metro dependency 8354: SocialLayerStorefrontMobilePurchasingExperiment */).useIsEligibleForSocialLayerStorefrontMobilePurchasing({location: 'sku_preview'})) { value = importDefault(8467) /* metro dependency 8467: SlayerStorefrontItemCard */; value = ((Component) => )(value); r0 = value; } else { r0 = null; } return r0; } function PremiumSKUPreview() { // fn#78339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:1951, offset: 0x01e264f0, size: 145 bytes, params: 1, frame: 18 const styles = useStyles(); const useToken = UseTokenModule.useToken; const TEXT_DEFAULT = (Native).colors.TEXT_DEFAULT; const value2 = Reflect.apply(useToken, UseTokenModule, [TEXT_DEFAULT]); const ThemeAwareNitroWishlistingWumpusRive = (NativeModule).ThemeAwareNitroWishlistingWumpusRive; return ( ); } function SKUPreview({sku}) { // fn#78340, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10215:2247, offset: 0x01e26581, size: 237 bytes, params: 2, frame: 15 const productLine = sku.productLine; const COLLECTIBLES = SKUProductLines.COLLECTIBLES; if (COLLECTIBLES === productLine) { return ; } const SOCIAL_LAYER_GAME_ITEM = SKUProductLines.SOCIAL_LAYER_GAME_ITEM; if (SOCIAL_LAYER_GAME_ITEM === productLine) { return ; } const PREMIUM = SKUProductLines.PREMIUM; if (PREMIUM === productLine) { return ; } const APPLICATION = SKUProductLines.APPLICATION; if (APPLICATION === productLine) { return null; } const BOOST = SKUProductLines.BOOST; if (BOOST === productLine) { return null; } const GUILD_ROLE = SKUProductLines.GUILD_ROLE; if (GUILD_ROLE === productLine) { return null; } const GUILD_PRODUCT = SKUProductLines.GUILD_PRODUCT; if (GUILD_PRODUCT === productLine) { return null; } GlobalUtilsModule.assertNever(sku.productLine); } } global.__d(_fun78334, 10029, [31, 27, 5125, 661, 33, 4501, 697, 10030, 7609, 8470, 1904, 7596, 8472, 10031, 10033, 10050, 8354, 8467, 3860, 3868, 1360, 2]) /* metro module 10029, dependencies: [31, 27, 5125, 661, 33, 4501, 697, 10030, 7609, 8470, 1904, 7596, 8472, 10031, 10033, 10050, 8354, 8467, 3860, 3868, 1360, 2] */;