Files
discord-decomp/_bundle/addSubscriptionPlatform.js
T
2026-11-01 12:12:55 +02:00

306 lines
11 KiB
JavaScript

// Metro module 6334 (f6335).
import { NativeModules, Platform } from "react-native";
import { ProductType, SubscriptionPlatform, PurchaseStateAndroid } from "./Module6335";
import * as _Module6336 from "./Module6336";
import { storekit1Mode, storekit2Mode, storekitHybridMode, getNativeModule, getAndroidModule, fillProductsWithAdditionalData, isAmazon } from "./Module6336";
import { singleProductAndroidMap } from "./Module6341";
import * as _Module6342 from "./Module6342";
import { deepLinkToSubscriptionsAmazon } from "./Module6342";
import * as _Module6343 from "./Module6343";
import { deepLinkToSubscriptionsAndroid } from "./Module6343";
import * as _fetchJsonOrThrow from "./fetchJsonOrThrow";
import * as _Module6345 from "./Module6345";
Platform;
NativeModules.RNIapIos;
NativeModules.RNIapIosSk2;
const { RNIapModule, RNIapAmazonModule } = NativeModules;
const subs = ProductType.subs;
const inapp = ProductType.inapp;
const addSubscriptionPlatform = (a0, platform2) => a0.map((item) => ({
...item,
platform: platform2
}));
export { _Module6343 as IapAndroid };
export { _Module6342 as IapAmazon };
export { _fetchJsonOrThrow as IapIos };
export { _Module6345 as IapIosSk2 };
export const isIosStorekit2 = _Module6336.isIosStorekit2;
export const setup = function(r1 = {}) {
let storekitMode = r1.storekitMode;
if (storekitMode === void 0) {
storekitMode = "STOREKIT1_MODE";
}
if (storekitMode === "STOREKIT1_MODE") {
storekit1Mode();
} else if (storekitMode === "STOREKIT2_MODE") {
storekit2Mode();
} else if (storekitMode === "STOREKIT_HYBRID_MODE") {
storekitHybridMode();
}
};
export const initConnection = () => getNativeModule().initConnection();
export const endConnection = () => getNativeModule().endConnection();
export const flushFailedPurchasesCachedAsPendingAndroid = () => getAndroidModule().flushFailedPurchasesCachedAsPending();
export const getProducts = ({ skus }) => {
let r11;
let c15668_1;
c15668_1 = void 0;
if (skus?.length) {
c15668_1 = async () => {
let c25803_1;
c25803_1 = void 0;
let c29739_0 = (await getAndroidModule().getItemsByType(inapp, skus)).map(singleProductAndroidMap);
return fillProductsWithAdditionalData(c29739_0);
};
r11 = (function android() {
return c15668_1.apply(this, arguments);
})();
} else {
r11 = Promise.reject("\"skus\" is required");
}
return r11;
};
export const getSubscriptions = ({ skus: skus2 }) => {
let r11;
let c15669_1;
c15669_1 = void 0;
if (skus2?.length) {
c15669_1 = async () => {
let r70;
let c25804_1;
let c29740_0, c29740_1, c29740_2;
L16: {
c25804_1 = void 0;
c29740_0 = void 0;
c29740_1 = void 0;
c29740_2 = void 0;
c29740_0 = _Module6336.getAndroidModuleType();
c29740_1 = await getAndroidModule().getItemsByType(subs, skus2);
const r57 = c29740_0;
if (r57 === "android") {
r70 = (0, addSubscriptionPlatform)(c29740_1, SubscriptionPlatform.android);
break L16;
}
if (r57 !== "amazon") {
throw new Error(`getSubscriptions received unknown platform ${c29740_0}. Verify the logic in getAndroidModuleType`);
}
c29740_2 = c29740_1;
c29740_2 = await fillProductsWithAdditionalData(c29740_2);
return (0, addSubscriptionPlatform)(c29740_2, SubscriptionPlatform.amazon);
}
return r70;
};
r11 = (function android() {
return c15669_1.apply(this, arguments);
})();
} else {
r11 = Promise.reject("\"skus\" is required");
}
return r11;
};
export const getPurchaseHistory = function(r3 = {}) {
r3.alsoPublishToEventListener;
r3.automaticallyFinishRestoredTransactions;
r3.onlyIncludeActiveItems;
let c15670_0 = async () => {
let availableItems;
let c25805_1;
let c29741_0, c29741_1;
L15: {
c25805_1 = void 0;
c29741_0 = void 0;
c29741_1 = void 0;
if (RNIapAmazonModule) {
availableItems = await RNIapAmazonModule.getAvailableItems();
break L15;
}
c29741_0 = await RNIapModule.getPurchaseHistoryByType(inapp);
c29741_1 = await RNIapModule.getPurchaseHistoryByType(subs);
return c29741_0.concat(c29741_1);
}
return availableItems;
};
return (function android() {
return c15670_0.apply(this, arguments);
})();
};
export const getAvailablePurchases = function(r3 = {}) {
r3.alsoPublishToEventListener;
r3.automaticallyFinishRestoredTransactions;
r3.onlyIncludeActiveItems;
let c15671_0 = async () => {
let availableItems;
let c25806_1;
let c29742_0, c29742_1;
L15: {
c25806_1 = void 0;
c29742_0 = void 0;
c29742_1 = void 0;
if (RNIapAmazonModule) {
availableItems = await RNIapAmazonModule.getAvailableItems();
break L15;
}
c29742_0 = await RNIapModule.getAvailableItemsByType(inapp);
c29742_1 = await RNIapModule.getAvailableItemsByType(subs);
return c29742_0.concat(c29742_1);
}
return availableItems;
};
return (function android() {
return c15671_0.apply(this, arguments);
})();
};
export const requestPurchase = (c15672_0) => {
let c15672_1 = async () => {
let r52, r59;
let isOfferPersonalized;
L16: {
L13: {
if (isAmazon) {
if ("sku" in c15672_0) {
r59 = RNIapAmazonModule.buyItemByType(c15672_0.sku, "");
break L16;
}
throw new Error("sku is required for Amazon purchase");
}
if ("skus" in c15672_0 && c15672_0.skus.length) {
const { skus: skus3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized: isOfferPersonalized3 } = c15672_0;
isOfferPersonalized = isOfferPersonalized3;
if (isOfferPersonalized3 == null) {
isOfferPersonalized = false;
}
r52 = RNIapModule.buyItemByType(inapp, skus3, void 0, -1, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, [], isOfferPersonalized);
break L13;
}
throw new Error("skus is required for Android purchase");
}
return r52;
}
return r59;
};
return (function android() {
return c15672_1.apply(this, arguments);
})();
};
export const requestSubscription = (c15673_0) => {
let c15673_1 = async () => {
let r55, r67, r84, buyItemByType, isOfferPersonalized3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, purchaseTokenAndroid, replacementModeAndroid, subscriptionOffers;
let isOfferPersonalized2;
L27: {
L20: {
if (isAmazon) {
if ("sku" in c15673_0) {
r84 = RNIapAmazonModule.buyItemByType(c15673_0.sku, "prorationModeAmazon" in c15673_0 ? c15673_0.prorationModeAmazon || "" : "");
break L27;
}
throw new Error("sku is required for Amazon subscriptions");
}
if ("subscriptionOffers" in c15673_0 && c15673_0.subscriptionOffers.length !== 0) {
L14: {
subscriptionOffers = c15673_0.subscriptionOffers;
purchaseTokenAndroid = c15673_0.purchaseTokenAndroid;
replacementModeAndroid = c15673_0.replacementModeAndroid;
if (replacementModeAndroid !== void 0) {
obfuscatedAccountIdAndroid = c15673_0.obfuscatedAccountIdAndroid;
obfuscatedProfileIdAndroid = c15673_0.obfuscatedProfileIdAndroid;
isOfferPersonalized3 = c15673_0.isOfferPersonalized;
buyItemByType = RNIapModule.buyItemByType;
const r54 = subscriptionOffers == null;
r55 = void 0;
if (r54) {
break L14;
}
} else {
replacementModeAndroid = -1;
obfuscatedAccountIdAndroid = c15673_0.obfuscatedAccountIdAndroid;
obfuscatedProfileIdAndroid = c15673_0.obfuscatedProfileIdAndroid;
isOfferPersonalized3 = c15673_0.isOfferPersonalized;
buyItemByType = RNIapModule.buyItemByType;
const r59 = subscriptionOffers == null;
r55 = void 0;
if (r59) {
break L14;
}
}
r55 = subscriptionOffers.map((subscriptionOffer) => subscriptionOffer.sku);
}
const r60 = subscriptionOffers == null ? void 0 : subscriptionOffers.map((subscriptionOffer) => subscriptionOffer.offerToken);
isOfferPersonalized2 = isOfferPersonalized3;
if (isOfferPersonalized3 == null) {
isOfferPersonalized2 = false;
}
r67 = buyItemByType.call(RNIapModule, subs, r55, purchaseTokenAndroid, replacementModeAndroid, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, r60, isOfferPersonalized2);
break L20;
}
throw new Error("subscriptionOffers are required for Google Play subscriptions");
}
return r67;
}
return r84;
};
return (function android() {
return c15673_1.apply(this, arguments);
})();
};
export const finishTransaction = ({ purchase, isConsumable, developerPayloadAndroid }) => {
let c15674_3 = async () => {
let r31, r43;
if (purchase?.purchaseToken) {
L19: {
if (isConsumable) {
r43 = getAndroidModule().consumeProduct(purchase.purchaseToken, developerPayloadAndroid);
} else {
L14: {
if (!purchase.userIdAmazon) {
if (!purchase.isAcknowledgedAndroid && purchase.purchaseStateAndroid === PurchaseStateAndroid.PURCHASED) {
break L14;
}
r43 = Promise.reject(new Error("purchase is not suitable to be purchased"));
break L19;
}
}
r43 = getAndroidModule().acknowledgePurchase(purchase.purchaseToken, developerPayloadAndroid);
}
}
r31 = r43;
} else {
r31 = Promise.reject(new Error("purchase is not suitable to be purchased"));
}
return r31;
};
return (function android() {
return c15674_3.apply(this, arguments);
})();
};
export const deepLinkToSubscriptions = ({ sku, isAmazonDevice: isAmazonDevice2 = true }) => {
const isAmazonDevice = isAmazonDevice2;
let c15675_2 = async () => {
if (isAmazon) {
deepLinkToSubscriptionsAmazon({
isAmazonDevice
});
} else if (sku) {
deepLinkToSubscriptionsAndroid({
sku
});
} else {
Promise.reject(new Error("Sku is required to locate subscription in Android Store"));
}
};
return (function android() {
return c15675_2.apply(this, arguments);
})();
};
export const getStorefront = () => {
let c15676_0 = async () => {
const value = {};
const storefront = await RNIapModule.getStorefront();
value.countryCode = storefront;
value.currency = null;
return value;
};
return (function android() {
return c15676_0.apply(this, arguments);
})();
};