// Module ID: 6676 // Function ID: 6677 // Name: SubscriptionPlanActionCreators // Dependencies: [5, 4493, 1086, 1380, 585, 5175, 1283, 4506, 4514, 2] // Exports: fetchPremiumSubscriptionPlans, fetchSubscriptionPlansBySKUs, resetSubscriptionPlanData // Module 6676 (SubscriptionPlanActionCreators) import DispatcherDefault from "Dispatcher" /* 585 */; import Constants from "Constants" /* 1086 */; import actions_BillingActionCreators from "actions/BillingActionCreators" /* 5175 */; import _asyncToGenerator from "_asyncToGenerator" /* 5 */; import BillingInfoStore from "BillingInfoStore" /* 4493 */; import PremiumConstants from "PremiumConstants" /* 1380 */; import size from "module_2" /* 2 */; let closure_6, closure_7, closure_8; let metroImportDefault; let metroRequire; function fetchSubscriptionPlansForSKU() { return obj(...arguments); } let obj = function _fetchSubscriptionPlansForSKU() { let ipCountryCodeLoaded; obj = _asyncToGenerator(async (skuId, arg1, payment_source_id, include_unpublished, revenue_surface, payment_gateway) => { let closure_1 = arg1; let c10 = 0; let c11 = 0; let c9 = 0; return (async function(arg0, value, arg2, arg3, arg4, arg5) { let obj7; let obj9; if (c11 === 2) { c11 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { try { let obj5; c11 = 2; if (0 === c10) { if (arg0 === 1) { c11 = 3; throw value; } else if (arg0 === 2) { c11 = 3; return { value, done: true }; } else { closure_7 = tmp; closure_6 = tmp4; payment_source_id = undefined; include_unpublished = undefined; const obj4 = { type: "SUBSCRIPTION_PLANS_FETCH", skuId }; const obj14 = DispatcherDefault; obj14.dispatch(obj4); c9 = 1; obj5 = { url: Endpoints.STORE_PUBLISHED_LISTINGS_SUBSCRIPTION_PLANS(skuId), oldFormErrors: true, rejectWithError: true, retries: 10, query: obj7 }; obj7 = {}; const tmp50 = closure_1; if (null != closure_1) { obj7.country_code = tmp50; } if (null != payment_source_id) { obj7.payment_source_id = payment_source_id; } if (null != include_unpublished) { obj7.include_unpublished = include_unpublished; } if (null != revenue_surface) { obj7.revenue_surface = revenue_surface; } if (null != payment_gateway) { obj7.payment_gateway = payment_gateway; } if (!ipCountryCodeLoaded.ipCountryCodeLoaded) { c10 = 2; c11 = 1; const obj10 = { value: obj9.fetchIpCountryCode(), done: false }; obj9 = actions_BillingActionCreators; return obj10; } } } else if (1 === c10) { c9 = 0; revenue_surface = closure_8; const obj11 = { type: "SUBSCRIPTION_PLANS_FETCH_FAILURE", skuId }; const obj6 = closure_135_1(closure_135_2[4]); obj6.dispatch(obj11); const obj8 = closure_135_0(closure_135_2[7]); const result = obj8.captureBillingException(revenue_surface); const self = this; const self2 = this; include_unpublished = new closure_135_1(closure_135_2[8])(revenue_surface); const _HermesInternal = HermesInternal; const tmp28 = new closure_135_1(closure_135_2[8])(revenue_surface); include_unpublished.message = "Failed to fetch subscription plans for SKU " + skuId; throw include_unpublished; } else if (2 === c10) { if (arg0 === 1) { c11 = 3; throw value; } else if (arg0 === 2) { c9 = 0; c11 = 3; return { value, done: true }; } } else if (arg0 === 1) { c11 = 3; throw value; } else if (arg0 === 2) { c9 = 0; c11 = 3; return { value, done: true }; } else { payment_source_id = value; const obj15 = { type: "SUBSCRIPTION_PLANS_FETCH_SUCCESS", skuId, subscriptionPlans: payment_source_id.body }; obj = closure_135_1(closure_135_2[4]); obj.dispatch(obj15); c9 = 0; c11 = 3; return { value: payment_source_id.body, done: true }; } const HTTP = closure_135_0(closure_135_2[6]).HTTP; c10 = 3; c11 = 1; const obj17 = { value: HTTP.get(obj5), done: false }; return obj17; } catch (tmp41) { closure_8 = tmp41; if (0 === c9) { c11 = 3; throw tmp41; } else { c10 = 1; } } } })(); }); return obj(...arguments); }; const Endpoints = Constants.Endpoints; ({ ACTIVE_PREMIUM_SKUS: metroRequire, PremiumSubscriptionSKUs: metroImportDefault } = PremiumConstants); let result = size.fileFinishedImporting("actions/SubscriptionPlanActionCreators.tsx"); export { fetchSubscriptionPlansForSKU }; export const fetchSubscriptionPlansBySKUs = function fetchSubscriptionPlansBySKUs(skuIDs, country, APPLE_ADVANCED_COMMERCE) { let closure_0 = country; let closure_1 = APPLE_ADVANCED_COMMERCE; const found = skuIDs.filter((item) => item !== constants.NONE); return all(found.map((item) => fetchSubscriptionPlansForSKU(item, country, undefined, undefined, undefined, APPLE_ADVANCED_COMMERCE))); }; export const fetchPremiumSubscriptionPlans = function fetchPremiumSubscriptionPlans(country2, arg1, arg2, APPLE_ADVANCED_COMMERCE) { let closure_0 = country2; let closure_1 = arg1; let closure_2 = arg2; let closure_3 = APPLE_ADVANCED_COMMERCE; const found = closure_6.filter((item) => item !== constants.NONE); return all(found.map((item) => fetchSubscriptionPlansForSKU(item, country2, closure_1, undefined, closure_2, APPLE_ADVANCED_COMMERCE))); }; export const resetSubscriptionPlanData = function resetSubscriptionPlanData() { obj = DispatcherDefault; obj.dispatch({ type: "SUBSCRIPTION_PLANS_RESET" }); };