Files
discord-decomp/modules/wishlists/native/WishlistItemCard.tsx
T
2026-11-01 12:12:55 +02:00

24 lines
1.4 KiB
TypeScript

// Metro module 9771 (f9772).
import { SKUProductLines } from "../../../Constants";
import { useIsEligibleForSocialLayerStorefrontMobilePurchasing } from "../../slayer_storefront/experiments/SocialLayerStorefrontMobilePurchasingExperiment";
import CollectiblesWishlistItemCard from "./CollectiblesWishlistItemCard";
import PremiumWishlistItemCard from "./PremiumWishlistItemCard";
import SocialLayerStorefrontWishlistItemCard from "./SocialLayerStorefrontWishlistItemCard";
export default function WishlistItemCard(props) {
const { sku, isOwned, source, wishlistOwnerId, ...props2 } = props;
const isEligibleForSocialLayerStorefrontMobilePurchasing = useIsEligibleForSocialLayerStorefrontMobilePurchasing({
location: "wishlist_item_card"
});
const productLine = sku.productLine;
if (SKUProductLines.COLLECTIBLES === productLine) {
return <CollectiblesWishlistItemCard sku={sku} isOwned={isOwned} source={source} wishlistOwnerId={wishlistOwnerId} {...props2} />;
}
if (SKUProductLines.PREMIUM === productLine) {
return <PremiumWishlistItemCard sku={sku} source={source} {...props2} />;
}
if (SKUProductLines.SOCIAL_LAYER_GAME_ITEM === productLine) {
return isEligibleForSocialLayerStorefrontMobilePurchasing ? <SocialLayerStorefrontWishlistItemCard sku={sku} isOwned={isOwned} source={source} wishlistOwnerId={wishlistOwnerId} {...props2} /> : null;
}
return null;
};