This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,38 @@
// Metro module 8676 (f8677).
import Record from "../../../lib/Record";
import SKURecord from "../../skus/SKURecord";
import { $callWithNewTarget } from "../../../_hermes/prelude";
class BaseWishlistItemRecord extends Record {
constructor(a0) {
super();
this.skuId = a0.sku_id;
this.skuProductLine = a0.sku_product_line;
this.skuName = a0.sku_name;
this.isOwned = a0.is_owned;
this.gifterUserId = a0.gifter_user_id;
this.sku = a0.sku;
}
static fromServer({ sku_id, sku_product_line, sku_name, is_owned, gifter_user_id, sku, ...rest }) {
const r2 = {
...rest,
sku_id,
sku_product_line,
sku_name,
is_owned,
gifter_user_id,
sku: sku != null ? SKURecord.createFromServer(sku) : void 0
};
const prototypeOf = Object.getPrototypeOf(BaseWishlistItemRecord);
const r27 = Object.create(BaseWishlistItemRecord.prototype);
const r28 = $callWithNewTarget(prototypeOf, r27, BaseWishlistItemRecord);
const r29 = r28 instanceof Object ? r28 : r27;
r29.skuId = r2.sku_id;
r29.skuProductLine = r2.sku_product_line;
r29.skuName = r2.sku_name;
r29.isOwned = r2.is_owned;
r29.gifterUserId = r2.gifter_user_id;
r29.sku = r2.sku;
return r29;
}
}
export default BaseWishlistItemRecord;
@@ -0,0 +1,79 @@
// Metro module 8677 (f8678).
import AvatarDecorationRecord from "../../collectibles/records/AvatarDecorationRecord";
import { transformSKUToCollectiblesItem } from "../../collectibles/records/CollectiblesItemRecord";
import NameplateRecord from "../../collectibles/records/NameplateRecord";
import ProfileEffectRecord from "../../collectibles/records/ProfileEffectRecord";
import ProfileFrameRecord from "../../collectibles/records/ProfileFrameRecord";
import SKURecord from "../../skus/SKURecord";
import BaseWishlistItemRecord from "./BaseWishlistItemRecord";
import { SKUProductLines } from "../../../Constants";
import { CollectiblesItemType } from "../../../_bundle/Module1901";
const createCollectiblesItemFromServerResponse = function createCollectiblesItemFromServerResponse(a0) {
const type = a0.type;
if (CollectiblesItemType.AVATAR_DECORATION === type) {
return AvatarDecorationRecord.fromServer(a0);
}
if (CollectiblesItemType.PROFILE_EFFECT === type) {
return ProfileEffectRecord.fromServer(a0);
}
if (CollectiblesItemType.NAMEPLATE === type) {
return NameplateRecord.fromServer(a0);
}
if (CollectiblesItemType.PROFILE_FRAME === type) {
return ProfileFrameRecord.fromServer(a0);
}
return null;
};
class CollectiblesWishlistItemRecord extends BaseWishlistItemRecord {
skuProductLine = SKUProductLines.COLLECTIBLES;
constructor(a0) {
super(a0);
if (a0.bundle_items != null) {
const bundleItems = [];
for (const bundle_item of a0.bundle_items) {
const collectiblesItemFromServerResponse2 = createCollectiblesItemFromServerResponse(bundle_item);
if (collectiblesItemFromServerResponse2 != null) {
bundleItems.push(collectiblesItemFromServerResponse2);
}
}
if (bundleItems.length === 0) {
throw new Error("Bundle has no valid items");
}
this.bundleItems = bundleItems;
} else if (a0.collectibles_item != null) {
const collectiblesItemFromServerResponse = createCollectiblesItemFromServerResponse(a0.collectibles_item);
if (collectiblesItemFromServerResponse == null) {
throw new Error("Collectibles item not found");
}
this.collectiblesItem = collectiblesItemFromServerResponse;
} else if (!a0.skipValidation) {
throw new Error("Collectibles wishlist item missing both collectibles_item and bundle_items");
}
}
static fromServer(a0) {
return new CollectiblesWishlistItemRecord({
...a0,
sku: a0.sku != null ? SKURecord.createFromServer(a0.sku) : void 0
});
}
static fromSKU(a0) {
const r4 = transformSKUToCollectiblesItem(a0);
if (r4 == null) {
return null;
}
const collectiblesWishlistItemRecord = new CollectiblesWishlistItemRecord({
sku_id: a0.id,
sku_product_line: SKUProductLines.COLLECTIBLES,
sku_name: a0.name,
sku: a0,
skipValidation: true
});
collectiblesWishlistItemRecord.collectiblesItem = r4.type === "single" ? r4.item : void 0;
collectiblesWishlistItemRecord.bundleItems = r4.type === "bundle" ? r4.items : void 0;
return collectiblesWishlistItemRecord;
}
}
export default CollectiblesWishlistItemRecord;
export function isCollectiblesWishlistItemRecord(a0) {
return a0 instanceof CollectiblesWishlistItemRecord;
}
@@ -0,0 +1,52 @@
// Metro module 8678 (f8679).
import SKURecord from "../../skus/SKURecord";
import BaseWishlistItemRecord from "./BaseWishlistItemRecord";
import { SKUProductLines } from "../../../Constants";
import { $callWithNewTarget } from "../../../_hermes/prelude";
class PremiumWishlistItemRecord extends BaseWishlistItemRecord {
skuProductLine = SKUProductLines.PREMIUM;
constructor(a0) {
super(a0);
this.sku = a0.sku;
}
static fromServer(a0) {
const fromServer2 = SKURecord.createFromServer(a0.sku);
if (fromServer2 == null) {
throw new Error("SKU not found");
}
const r11 = {
...a0,
sku: fromServer2
};
const prototypeOf = Object.getPrototypeOf(PremiumWishlistItemRecord);
const r18 = Object.create(PremiumWishlistItemRecord.prototype);
const r20 = $callWithNewTarget(prototypeOf, r18, PremiumWishlistItemRecord, r11);
const r21 = r20 instanceof Object ? r20 : r18;
r21.skuProductLine = SKUProductLines.PREMIUM;
r21.sku = r11.sku;
return r21;
}
static fromSKU(a0) {
let r1 = null;
if (a0 != null) {
const r3 = {
sku_id: a0.id,
sku_product_line: SKUProductLines.PREMIUM,
sku_name: a0.name,
sku: a0
};
const prototypeOf = Object.getPrototypeOf(PremiumWishlistItemRecord);
const r16 = Object.create(PremiumWishlistItemRecord.prototype);
const r18 = $callWithNewTarget(prototypeOf, r16, PremiumWishlistItemRecord, r3);
const r19 = r18 instanceof Object ? r18 : r16;
r19.skuProductLine = SKUProductLines.PREMIUM;
r19.sku = r3.sku;
r1 = r19;
}
return r1;
}
}
export default PremiumWishlistItemRecord;
export function isPremiumWishlistItemRecord(a0) {
return a0 instanceof PremiumWishlistItemRecord;
}
@@ -0,0 +1,51 @@
// Metro module 8679 (f8680).
import SKURecord from "../../skus/SKURecord";
import BaseWishlistItemRecord from "./BaseWishlistItemRecord";
import { $callWithNewTarget } from "../../../_hermes/prelude";
class SKUWishlistItemRecord extends BaseWishlistItemRecord {
constructor(a0) {
super(a0);
this.skuProductLine = a0.sku.productLine;
this.sku = a0.sku;
}
static fromServer(a0) {
const fromServer2 = SKURecord.createFromServer(a0.sku);
if (fromServer2 == null) {
throw new Error("SKU not found");
}
const r11 = {
...a0,
sku: fromServer2
};
const prototypeOf = Object.getPrototypeOf(SKUWishlistItemRecord);
const r18 = Object.create(SKUWishlistItemRecord.prototype);
const r20 = $callWithNewTarget(prototypeOf, r18, SKUWishlistItemRecord, r11);
const r21 = r20 instanceof Object ? r20 : r18;
r21.skuProductLine = r11.sku.productLine;
r21.sku = r11.sku;
return r21;
}
static fromSKU(a0) {
let r1 = null;
if (a0 != null) {
const r3 = {
sku_id: a0.id,
sku_product_line: a0.productLine,
sku_name: a0.name,
sku: a0
};
const prototypeOf = Object.getPrototypeOf(SKUWishlistItemRecord);
const r15 = Object.create(SKUWishlistItemRecord.prototype);
const r17 = $callWithNewTarget(prototypeOf, r15, SKUWishlistItemRecord, r3);
const r18 = r17 instanceof Object ? r17 : r15;
r18.skuProductLine = r3.sku.productLine;
r18.sku = r3.sku;
r1 = r18;
}
return r1;
}
}
export default SKUWishlistItemRecord;
export function isSKUWishlistItemRecord(a0) {
return a0 instanceof SKUWishlistItemRecord;
}
@@ -0,0 +1,40 @@
// Metro module 5663 (f5664).
import Record from "../../../lib/Record";
import SKURecord from "../../skus/SKURecord";
import ApplicationRecord from "../../../records/ApplicationRecord";
import { $callWithNewTarget } from "../../../_hermes/prelude";
function $mk76632() {
return (a0) => {
const [r13, r14] = a0;
return [r13, r14];
};
}
let $mk76631 = function() {
return (a0) => SKURecord.createFromServer(a0);
}, $mk76633 = function() {
return (a0) => ApplicationRecord.createFromServer(a0);
};
const r17 = {
WISHLIST: "WISHLIST",
RECOMMENDATION: "RECOMMENDATION"
};
class WishlistRecommendationRecord extends Record {
constructor(a0) {
super();
this.skus = a0.skus.map($mk76631());
this.skusToUserAndReason = Object.fromEntries(Object.entries(a0.skus_to_user_and_reason).map($mk76632()));
this.applications = a0.applications.map($mk76633());
}
static fromServer(a0) {
const prototypeOf = Object.getPrototypeOf(WishlistRecommendationRecord);
const r4 = Object.create(WishlistRecommendationRecord.prototype);
const r14 = $callWithNewTarget(prototypeOf, r4, WishlistRecommendationRecord);
const r15 = r14 instanceof Object ? r14 : r4;
r15.skus = a0.skus.map($mk76631());
r15.skusToUserAndReason = Object.fromEntries(Object.entries(a0.skus_to_user_and_reason).map($mk76632()));
r15.applications = a0.applications.map($mk76633());
return r15;
}
}
export default WishlistRecommendationRecord;
export { r17 as WishlistRecommendationReason };
@@ -0,0 +1,71 @@
// Metro module 8675 (f8676).
import Record from "../../../lib/Record";
import ApplicationRecord from "../../../records/ApplicationRecord";
import BaseWishlistItemRecord from "./BaseWishlistItemRecord";
import CollectiblesWishlistItemRecord from "./CollectiblesWishlistItemRecord";
import PremiumWishlistItemRecord from "./PremiumWishlistItemRecord";
import SKUWishlistItemRecord from "./SKUWishlistItemRecord";
import { SKUProductLines } from "../../../Constants";
import { $callWithNewTarget } from "../../../_hermes/prelude";
class WishlistRecord extends Record {
constructor(a0) {
super();
this.id = a0.id;
this.userId = a0.userId;
this.items = a0.items;
let applications = a0.applications;
if (applications == null) {
applications = void 0;
}
this.applications = applications;
}
static fromServer({ user_id, wishlist_items, ...rest }) {
const items = wishlist_items.map((wishlist_item) => {
const sku_product_line = wishlist_item.sku_product_line;
if (SKUProductLines.COLLECTIBLES === sku_product_line) {
return CollectiblesWishlistItemRecord.fromServer(wishlist_item);
}
if (SKUProductLines.SOCIAL_LAYER_GAME_ITEM === sku_product_line) {
return SKUWishlistItemRecord.fromServer(wishlist_item);
}
if (SKUProductLines.PREMIUM === sku_product_line) {
return PremiumWishlistItemRecord.fromServer(wishlist_item);
}
return BaseWishlistItemRecord.fromServer(wishlist_item);
});
const applications = rest.applications;
let applications3 = applications == null ? void 0 : applications.map((application) => ApplicationRecord.createFromServer(application));
if (applications3 == null) {
applications3 = void 0;
}
const r17 = {
...rest,
userId: user_id,
items,
applications: applications3
};
const prototypeOf = Object.getPrototypeOf(WishlistRecord);
const r29 = Object.create(WishlistRecord.prototype);
const r30 = $callWithNewTarget(prototypeOf, r29, WishlistRecord);
const r31 = r30 instanceof Object ? r30 : r29;
r31.id = r17.id;
r31.userId = r17.userId;
r31.items = r17.items;
let applications2 = r17.applications;
if (applications2 == null) {
applications2 = void 0;
}
r31.applications = applications2;
return r31;
}
}
export default WishlistRecord;
export function getWishlistSkuIds(a0) {
return a0.items.map((item) => item.skuId);
}
export function wishlistHasSkuId(a0, c16714_0) {
return a0.items.some((item) => item.skuId === c16714_0);
}
export function getWishlistProductLines(a0) {
return new Set(a0.items.map((item) => item.skuProductLine));
}