// Module ID: 12908 // Function ID: 12909 // Name: getSubscriptionPlansLoaded // Dependencies: [4045, 4047, 4048, 1924, 3, 589, 2] // Exports: useSubscriptionPlansLoaded // Module 12908 (getSubscriptionPlansLoaded) import timestampDefault from "timestamp" /* 3 */; import closure_2 from "handlePaymentSourceUpdate" /* 4045 */; import closure_3 from "addSubscriptionPlan" /* 4047 */; import closure_4 from "reset" /* 4048 */; import { ACTIVE_PREMIUM_SKUS } from "GuildFeatures" /* 1924 */; const require = arg1; function getSubscriptionPlansLoaded(items) { let tmp = items; if (items === undefined) { items = []; HermesBuiltin.arraySpread(ACTIVE_PREMIUM_SKUS, 0); tmp = items; } let tmp5 = arg1; if (arg1 === undefined) { const items1 = [closure_2, closure_3, closure_4]; tmp5 = items1; } [tmp9, obj, obj2] = tmp5; ({ paymentSourceIds, defaultPaymentSourceId } = tmp9); const premiumTypeSubscription = obj2.getPremiumTypeSubscription(); let paymentSourceId; if (premiumTypeSubscription != null) { paymentSourceId = premiumTypeSubscription.paymentSourceId; } if (null != paymentSourceId) { if (!obj.hasPaymentSourceForSKUIds(paymentSourceId, tmp)) { return false; } } if (null != defaultPaymentSourceId) { if (!obj.hasPaymentSourceForSKUIds(defaultPaymentSourceId, tmp)) { return false; } } for (const item10046 of paymentSourceIds) { if (obj.hasPaymentSourceForSKUIds(item10046, tmp)) { continue; } else { let tmp13 = obj3; obj3.return(); let flag3 = false; return false; } } return obj.isLoadedForSKUs(tmp); } new timestampDefault("useSubscriptionPlansLoaded"); const result = require("set").fileFinishedImporting("modules/billing/hooks/useSubscriptionPlansLoaded.tsx"); export const useSubscriptionPlansLoaded = function useSubscriptionPlansLoaded() { let tmp = arg0; if (arg0 === undefined) { let items = []; HermesBuiltin.arraySpread(ACTIVE_PREMIUM_SKUS, 0); tmp = items; } items = tmp; const items1 = [closure_2, closure_3, closure_4]; const items2 = [tmp]; return items(589).useStateFromStores(items1, () => { items = [closure_1_2, closure_1_3, closure_1_4]; return closure_1_6(items, items); }, items2); }; export { getSubscriptionPlansLoaded };