// Module ID: 10997 // Function ID: 10998 // Name: NativeGiftContext // Dependencies: [5, 32, 19, 8466, 10963, 10998, 1376, 1078, 7485, 1378, 1089, 21, 3, 7672, 558, 568, 7673, 4433, 10999, 1119, 11000, 4418, 7487, 11001, 504, 11030, 11037, 8471, 8458, 5111, 1245, 7429, 11038, 577, 1368, 10961, 2] // Module 10997 (NativeGiftContext) import LoggerDefault from "Logger" /* 3 */; import c from "c" /* 568 */; import DispatcherDefault from "Dispatcher" /* 577 */; import util from "util" /* 1119 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1245 */; import BillingUtils from "BillingUtils" /* 4433 */; import actions_AlertActionCreatorsDefault from "actions/AlertActionCreators" /* 5111 */; import AnalyticsLocationDefault from "AnalyticsLocation" /* 7429 */; import ContextUtilsDefault from "ContextUtils" /* 7672 */; import BadgeId from "BadgeId" /* 8458 */; import BadgeDirectoryActionCreators from "BadgeDirectoryActionCreators" /* 8471 */; import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10961 */; import PremiumGiftingIntentActionCreators from "PremiumGiftingIntentActionCreators" /* 11038 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import BadgeDirectoryStore from "BadgeDirectoryStore" /* 8466 */; import PromotionsStore from "PromotionsStore" /* 10963 */; import GiftCodeRecord from "GiftCodeRecord" /* 10998 */; import UserStore from "UserStore" /* 1376 */; const require = globalThis.__r; require = fn; const AnalyticEvents = fn(1078).AnalyticEvents; fn(7485).GPlayBillingResult; const PremiumConstants = fn(1378); ({ PremiumTypes: closure_12, SubscriptionIntervalTypes: map1, SubscriptionPlanInfo: closure_14 } = PremiumConstants); let PaymentGateways = fn(1089).PaymentGateways; const jsx = fn(21).jsx; let closure_17 = new LoggerDefault("NativeGiftContext"); let tmp4 = new LoggerDefault("NativeGiftContext"); [closure_18, tmp6, tmp7] = ContextUtilsDefault(); let ReactCompilerGating = fn(558); let closure_19 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(11); ({ giftStyle, recipientUserId, customGiftMessage, emojiConfetti, soundEffect, selectedGiftingPromotionReward, premiumType } = arg0); if (emojiConfetti != null) { const id = emojiConfetti.id; } if (emojiConfetti != null) { const surrogates = emojiConfetti.surrogates; } if (soundEffect != null) { const soundId = soundEffect.soundId; } if (cResult[0] === premiumType) { if (cResult[1] === selectedGiftingPromotionReward) { if (cResult[3] === customGiftMessage) { if (cResult[4] === giftStyle) { if (cResult[5] === recipientUserId) { if (cResult[6] === id) { if (cResult[7] === surrogates) { if (cResult[8] === soundId) { if (cResult[9] === tmp2) { let tmp5 = cResult[10]; } return tmp5; } } } } } } const obj2 = { gift_style: giftStyle, recipient_id: recipientUserId, custom_message: customGiftMessage, emoji_id: id, emoji_name: surrogates, sound_id: soundId, reward_sku_ids: cResult[2] }; cResult[3] = customGiftMessage; cResult[4] = giftStyle; cResult[5] = recipientUserId; cResult[6] = id; cResult[7] = surrogates; cResult[8] = soundId; cResult[9] = cResult[2]; cResult[10] = obj2; tmp5 = obj2; } } if (null == selectedGiftingPromotionReward) { let items = []; cResult[0] = premiumType; cResult[1] = selectedGiftingPromotionReward; cResult[2] = items; } const items1 = [selectedGiftingPromotionReward]; items = items1; }) : ((giftStyle) => { giftStyle = giftStyle.giftStyle; const recipientUserId = giftStyle.recipientUserId; const customGiftMessage = giftStyle.customGiftMessage; const emojiConfetti = giftStyle.emojiConfetti; const soundEffect = giftStyle.soundEffect; const selectedGiftingPromotionReward = giftStyle.selectedGiftingPromotionReward; const premiumType = giftStyle.premiumType; let items = [giftStyle, recipientUserId, customGiftMessage, , , , , ]; let id; if (emojiConfetti != null) { id = emojiConfetti.id; } items[3] = id; let surrogates; if (emojiConfetti != null) { surrogates = emojiConfetti.surrogates; } items[4] = surrogates; let soundId; if (soundEffect != null) { soundId = soundEffect.soundId; } items[5] = soundId; items[6] = selectedGiftingPromotionReward; items[7] = premiumType; return selectedGiftingPromotionReward.useMemo(() => { const obj = { gift_style: giftStyle, recipient_id: recipientUserId, custom_message: customGiftMessage, emoji_id: null, emoji_name: null, sound_id: null, reward_sku_ids: null }; let id; if (emojiConfetti != null) { id = tmp.id; } obj.emoji_id = id; let surrogates; if (emojiConfetti != null) { surrogates = tmp.surrogates; } obj.emoji_name = surrogates; let soundId; if (soundEffect != null) { soundId = soundEffect.soundId; } obj.sound_id = soundId; if (null != selectedGiftingPromotionReward) { if (premiumType === __initData.TIER_2) { const items = [tmp5]; } obj.reward_sku_ids = []; return obj; } }, items); }); ReactCompilerGating = fn(558); let closure_20 = ReactCompilerGating.isReactCompilerEnabled() ? ((order) => { const cResult = order(setRevision[15]).c(32); order = order.order; let revision = order.revision; setRevision = order.setRevision; const setOrder = order.setOrder; let planId = order.planId; const externalGatewayFacet = order.externalGatewayFacet; const giftInfoOptions = order.giftInfoOptions; let isPurchasing = order.isPurchasing; const premiumType = order.premiumType; const planInterval = order.planInterval; const setPremiumType = order.setPremiumType; const setPlanInterval = order.setPlanInterval; const setError = order.setError; if (cResult[0] === planInterval) { if (cResult[1] === premiumType) { let tmp2 = cResult[2]; } closure_13 = externalGatewayFacet.useRef(tmp2); externalGatewayFacet.useRef(false); [tmp5, PaymentGateways] = planId(externalGatewayFacet.useState(0), 2); if (cResult[3] === externalGatewayFacet) { if (cResult[4] === giftInfoOptions) { if (cResult[5] === isPurchasing) { if (cResult[6] === order) { if (cResult[7] === planId) { if (cResult[8] === planInterval) { if (cResult[9] === premiumType) { if (cResult[10] === revision) { if (cResult[11] === setError) { if (cResult[12] === setOrder) { if (cResult[13] === setPlanInterval) { if (cResult[14] === setPremiumType) { if (cResult[15] === setRevision) { let tmp6 = cResult[16]; } if (cResult[17] === externalGatewayFacet) { if (cResult[18] === giftInfoOptions) { if (cResult[19] === isPurchasing) { if (cResult[20] === order) { if (cResult[21] === planId) { if (cResult[22] === planInterval) { if (cResult[23] === premiumType) { if (cResult[24] === revision) { if (cResult[25] === setError) { if (cResult[26] === setOrder) { if (cResult[27] === setPlanInterval) { if (cResult[28] === setPremiumType) { if (cResult[29] === setRevision) { if (cResult[30] === tmp5) { let tmp7 = cResult[31]; } const effect = obj3.useEffect(tmp6, tmp7); } } } } } } } } } } } } } let items = [order, revision, planId, externalGatewayFacet, giftInfoOptions, isPurchasing, premiumType, planInterval, setPremiumType, setPlanInterval, setRevision, setOrder, setError, tmp5]; cResult[17] = externalGatewayFacet; cResult[18] = giftInfoOptions; cResult[19] = isPurchasing; cResult[20] = order; cResult[21] = planId; cResult[22] = planInterval; cResult[23] = premiumType; cResult[24] = revision; cResult[25] = setError; cResult[26] = setOrder; cResult[27] = setPlanInterval; cResult[28] = setPremiumType; cResult[29] = setRevision; cResult[30] = tmp5; cResult[31] = items; tmp7 = items; } } } } } } } } } } } } const fn = function b() { let id; if (id != null) { id = tmp.id; } let first; if (id != null) { const order_line_items = tmp.order_line_items; if (order_line_items != null) { first = order_line_items[0]; } } let id1; if (first != null) { id1 = first.id; } if (first != null) { const sku_id = first.sku_id; } let subscription_plan_id; if (first != null) { subscription_plan_id = first.subscription_plan_id; } if (subscription_plan_id == null) { subscription_plan_id = null; } let tmp6 = null != tmp; if (tmp6) { tmp6 = ref.current.orderId !== tmp.id; } if (tmp6) { ref.current.orderId = tmp.id; ref.current.planId = subscription_plan_id; let obj = { premiumType, planInterval }; ref.current.planSelection = obj; } if (null != id) { if (null != first) { if (null != id1) { if (null != first) { if (!isPurchasing) { if (!ref.current) { let tmp14 = ref.current.planId !== needsGiftSync; if (tmp14) { let tmp15 = null == sku_id; if (!tmp15) { let skuId; if (ref[tmp13] != null) { skuId = tmp17.skuId; } tmp15 = skuId === sku_id; } tmp14 = tmp15; } const needsPlanSync = tmp14; needsGiftSync = tmp20; c5 = false; let id2; if (tmp != null) { id2 = tmp.id; } tmp11.current = true; isPurchasing = tmp24; const promise = setOrder(function*(arg0, value) { if (c5 === 2) { c5 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c5 = 2; if (0 === planId) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp3; closure_0 = tmp7; closure_128_0 = undefined; closure_128_1 = undefined; if (closure_3) { let v0 = 1; if (null != c5) { const obj4 = { orderId: id, expectedRevision, orderLineItems: null, externalGatewayFacet: null }; const obj6 = { sku_id: null, quantity: null, purchase_type: null, subscription_plan_id: null }; ({ sku_id: obj14.sku_id, quantity: obj14.quantity, purchase_type: obj14.purchase_type } = first); obj6.subscription_plan_id = planId; const items = [obj6]; obj4.orderLineItems = items; obj4.externalGatewayFacet = tmp55; planId = 2; c5 = 1; const obj7 = { value: id(id1[16]).patchOrder(obj4), done: false }; return obj7; } else { const obj8 = { orderId: id, orderLineItemId: id1, subscriptionPlanId: planId, expectedRevision }; planId = 3; c5 = 1; const obj10 = { value: id(id1[16]).patchOrderLineItem(obj8), done: false }; return obj10; } } else if (closure_129_4) { const obj11 = { orderId: closure_129_0, giftInfo: null, expectedRevision: null }; const obj13 = { recipient_id: giftInfo.recipient_id, gift_style: giftInfo.gift_style, emoji_id: giftInfo.emoji_id, emoji_name: giftInfo.emoji_name, sound_id: giftInfo.sound_id, reward_sku_ids: giftInfo.reward_sku_ids, custom_message_contents: giftInfo.custom_message }; obj11.giftInfo = obj13; obj11.expectedRevision = revision; planId = 4; c5 = 1; const obj15 = { value: id(id1[16]).updateOrder(obj11), done: false }; return obj15; } else { c5 = 3; } } } else if (1 === tmp7) { v0 = 0; closure_128_1 = tmp68; if (!closure_129_5) { setPremiumType(ref.current.planSelection.premiumType); setPlanInterval(ref.current.planSelection.planInterval); } throw closure_128_1; } else { if (2 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj16 = { value, done: true }; return obj16; } else { closure_128_0 = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else { revision = closure_128_0.revision; v0(closure_128_0); } } } else if (3 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj17 = { value, done: true }; return obj17; } else { revision = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj = { value, done: true }; return obj; } else { revision = value; if (ref.current.orderId === closure_129_6) { ref.current.giftInfo = giftInfo; tmp68(revision); } } ref.current.planId = planId; const obj30 = { premiumType, planInterval }; ref.current.planSelection = obj30; tmp68(revision); v0 = 0; } c5 = 3; return { value: "IconComponent", done: null }; } catch (tmp68) { if (tmp4 === v0) { c5 = tmp2; throw tmp68; } else { planId = tmp; } } } })(); setOrder(function*(arg0, value) { if (c5 === 2) { c5 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c5 = 2; if (0 === planId) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp3; closure_0 = tmp7; closure_128_0 = undefined; closure_128_1 = undefined; if (closure_3) { let v0 = 1; if (null != c5) { const obj4 = { orderId: id, expectedRevision, orderLineItems: null, externalGatewayFacet: null }; const obj6 = { sku_id: null, quantity: null, purchase_type: null, subscription_plan_id: null }; ({ sku_id: obj14.sku_id, quantity: obj14.quantity, purchase_type: obj14.purchase_type } = first); obj6.subscription_plan_id = planId; const items = [obj6]; obj4.orderLineItems = items; obj4.externalGatewayFacet = tmp55; planId = 2; c5 = 1; const obj7 = { value: id(id1[16]).patchOrder(obj4), done: false }; return obj7; } else { const obj8 = { orderId: id, orderLineItemId: id1, subscriptionPlanId: planId, expectedRevision }; planId = 3; c5 = 1; const obj10 = { value: id(id1[16]).patchOrderLineItem(obj8), done: false }; return obj10; } } else if (closure_129_4) { const obj11 = { orderId: closure_129_0, giftInfo: null, expectedRevision: null }; const obj13 = { recipient_id: giftInfo.recipient_id, gift_style: giftInfo.gift_style, emoji_id: giftInfo.emoji_id, emoji_name: giftInfo.emoji_name, sound_id: giftInfo.sound_id, reward_sku_ids: giftInfo.reward_sku_ids, custom_message_contents: giftInfo.custom_message }; obj11.giftInfo = obj13; obj11.expectedRevision = revision; planId = 4; c5 = 1; const obj15 = { value: id(id1[16]).updateOrder(obj11), done: false }; return obj15; } else { c5 = 3; } } } else if (1 === tmp7) { v0 = 0; closure_128_1 = tmp68; if (!closure_129_5) { setPremiumType(ref.current.planSelection.premiumType); setPlanInterval(ref.current.planSelection.planInterval); } throw closure_128_1; } else { if (2 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj16 = { value, done: true }; return obj16; } else { closure_128_0 = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else { revision = closure_128_0.revision; v0(closure_128_0); } } } else if (3 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj17 = { value, done: true }; return obj17; } else { revision = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj = { value, done: true }; return obj; } else { revision = value; if (ref.current.orderId === closure_129_6) { ref.current.giftInfo = giftInfo; tmp68(revision); } } ref.current.planId = planId; const obj30 = { premiumType, planInterval }; ref.current.planSelection = obj30; tmp68(revision); v0 = 0; } c5 = 3; return { value: "IconComponent", done: null }; } catch (tmp68) { if (tmp4 === v0) { c5 = tmp2; throw tmp68; } else { planId = tmp; } } } })().catch((error) => { const obj2 = { tags: { source: "NativeGiftContext_syncOrder" }, extra: { orderId: id, planId, needsPlanSync, needsGiftSync } }; const result = BillingUtils.captureBillingException(error, obj2); logger.error("Failed to sync order", { error, orderId: id }); if (!c5) { setError(error); } }).finally(() => { closure_14.current = false; if (ref.current.orderId !== id2) { PaymentGateways((arg0) => arg0 + 1); } }); return () => { c5 = true; }; } } } } } } }; cResult[3] = externalGatewayFacet; cResult[4] = giftInfoOptions; cResult[5] = isPurchasing; cResult[6] = order; cResult[7] = planId; cResult[8] = planInterval; cResult[9] = premiumType; cResult[10] = revision; cResult[11] = setError; cResult[12] = setOrder; cResult[13] = setPlanInterval; cResult[14] = setPremiumType; cResult[15] = setRevision; cResult[16] = fn; tmp6 = fn; obj3 = externalGatewayFacet; const tmp4 = planId(externalGatewayFacet.useState(0), 2); } let obj2 = { orderId: "a", planId: false, planSelection: { premiumType, planInterval }, giftInfo: false }; cResult[0] = planInterval; cResult[1] = premiumType; cResult[2] = obj2; tmp2 = obj2; }) : ((order) => { order = order.order; let revision = order.revision; const setRevision = order.setRevision; const setOrder = order.setOrder; let planId = order.planId; const externalGatewayFacet = order.externalGatewayFacet; const giftInfoOptions = order.giftInfoOptions; let isPurchasing = order.isPurchasing; const premiumType = order.premiumType; const planInterval = order.planInterval; const setPremiumType = order.setPremiumType; const setPlanInterval = order.setPlanInterval; const setError = order.setError; let obj = { orderId: "a", planId: false, planSelection: { premiumType, planInterval }, giftInfo: false }; closure_13 = externalGatewayFacet.useRef(obj); externalGatewayFacet.useRef(false); const tmp = planId(externalGatewayFacet.useState(0), 2); closure_15 = tmp[1]; let items = [order, revision, planId, externalGatewayFacet, giftInfoOptions, isPurchasing, premiumType, planInterval, setPremiumType, setPlanInterval, setRevision, setOrder, setError, tmp[0]]; const effect = externalGatewayFacet.useEffect(() => { let id; if (id != null) { id = tmp.id; } let first; if (id != null) { const order_line_items = tmp.order_line_items; if (order_line_items != null) { first = order_line_items[0]; } } let id1; if (first != null) { id1 = first.id; } if (first != null) { const sku_id = first.sku_id; } let subscription_plan_id; if (first != null) { subscription_plan_id = first.subscription_plan_id; } if (subscription_plan_id == null) { subscription_plan_id = null; } let tmp6 = null != tmp; if (tmp6) { tmp6 = ref.current.orderId !== tmp.id; } if (tmp6) { ref.current.orderId = tmp.id; ref.current.planId = subscription_plan_id; let obj = { premiumType, planInterval }; ref.current.planSelection = obj; } if (null != id) { if (null != first) { if (null != id1) { if (null != first) { if (!isPurchasing) { if (!ref.current) { let tmp14 = ref.current.planId !== needsGiftSync; if (tmp14) { let tmp15 = null == sku_id; if (!tmp15) { let skuId; if (ref[tmp13] != null) { skuId = tmp17.skuId; } tmp15 = skuId === sku_id; } tmp14 = tmp15; } const needsPlanSync = tmp14; needsGiftSync = tmp20; c5 = false; let id2; if (tmp != null) { id2 = tmp.id; } tmp11.current = true; isPurchasing = tmp24; const promise = setOrder(function*(arg0, value) { if (c5 === 2) { c5 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c5 = 2; if (0 === planId) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp3; closure_0 = tmp7; closure_128_0 = undefined; if (closure_3) { let v0 = 1; if (null != c5) { const obj4 = { orderId: id, expectedRevision, orderLineItems: null, externalGatewayFacet: null }; const obj6 = { sku_id: null, quantity: null, purchase_type: null, subscription_plan_id: null }; ({ sku_id: obj14.sku_id, quantity: obj14.quantity, purchase_type: obj14.purchase_type } = first); obj6.subscription_plan_id = planId; const items = [obj6]; obj4.orderLineItems = items; obj4.externalGatewayFacet = tmp55; planId = 2; c5 = 1; const obj7 = { value: id(id1[16]).patchOrder(obj4), done: false }; return obj7; } else { const obj8 = { orderId: id, orderLineItemId: id1, subscriptionPlanId: planId, expectedRevision }; planId = 3; c5 = 1; const obj10 = { value: id(id1[16]).patchOrderLineItem(obj8), done: false }; return obj10; } } else if (closure_129_4) { const obj11 = { orderId: closure_129_0, giftInfo: null, expectedRevision: null }; const obj13 = { recipient_id: giftInfo.recipient_id, gift_style: giftInfo.gift_style, emoji_id: giftInfo.emoji_id, emoji_name: giftInfo.emoji_name, sound_id: giftInfo.sound_id, reward_sku_ids: giftInfo.reward_sku_ids, custom_message_contents: giftInfo.custom_message }; obj11.giftInfo = obj13; obj11.expectedRevision = revision; planId = 4; c5 = 1; const obj15 = { value: id(id1[16]).updateOrder(obj11), done: false }; return obj15; } else { c5 = 3; } } } else if (1 === tmp7) { v0 = 0; closure_128_1 = tmp68; if (!closure_129_5) { setPremiumType(ref.current.planSelection.premiumType); setPlanInterval(ref.current.planSelection.planInterval); } throw closure_128_1; } else { if (2 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj16 = { value, done: true }; return obj16; } else { closure_128_0 = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else { revision = closure_128_0.revision; v0(closure_128_0); } } } else if (3 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj17 = { value, done: true }; return obj17; } else { revision = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj = { value, done: true }; return obj; } else { revision = value; if (ref.current.orderId === closure_129_6) { ref.current.giftInfo = giftInfo; tmp68(revision); } } ref.current.planId = planId; const obj30 = { premiumType, planInterval }; ref.current.planSelection = obj30; tmp68(revision); v0 = 0; } c5 = 3; return { value: "IconComponent", done: null }; } catch (tmp68) { if (tmp4 === v0) { c5 = tmp2; throw tmp68; } else { planId = tmp; } } } })(); setOrder(function*(arg0, value) { if (c5 === 2) { c5 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c5 = 2; if (0 === planId) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp3; closure_0 = tmp7; closure_128_0 = undefined; if (closure_3) { let v0 = 1; if (null != c5) { const obj4 = { orderId: id, expectedRevision, orderLineItems: null, externalGatewayFacet: null }; const obj6 = { sku_id: null, quantity: null, purchase_type: null, subscription_plan_id: null }; ({ sku_id: obj14.sku_id, quantity: obj14.quantity, purchase_type: obj14.purchase_type } = first); obj6.subscription_plan_id = planId; const items = [obj6]; obj4.orderLineItems = items; obj4.externalGatewayFacet = tmp55; planId = 2; c5 = 1; const obj7 = { value: id(id1[16]).patchOrder(obj4), done: false }; return obj7; } else { const obj8 = { orderId: id, orderLineItemId: id1, subscriptionPlanId: planId, expectedRevision }; planId = 3; c5 = 1; const obj10 = { value: id(id1[16]).patchOrderLineItem(obj8), done: false }; return obj10; } } else if (closure_129_4) { const obj11 = { orderId: closure_129_0, giftInfo: null, expectedRevision: null }; const obj13 = { recipient_id: giftInfo.recipient_id, gift_style: giftInfo.gift_style, emoji_id: giftInfo.emoji_id, emoji_name: giftInfo.emoji_name, sound_id: giftInfo.sound_id, reward_sku_ids: giftInfo.reward_sku_ids, custom_message_contents: giftInfo.custom_message }; obj11.giftInfo = obj13; obj11.expectedRevision = revision; planId = 4; c5 = 1; const obj15 = { value: id(id1[16]).updateOrder(obj11), done: false }; return obj15; } else { c5 = 3; } } } else if (1 === tmp7) { v0 = 0; closure_128_1 = tmp68; if (!closure_129_5) { setPremiumType(ref.current.planSelection.premiumType); setPlanInterval(ref.current.planSelection.planInterval); } throw closure_128_1; } else { if (2 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj16 = { value, done: true }; return obj16; } else { closure_128_0 = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else { revision = closure_128_0.revision; v0(closure_128_0); } } } else if (3 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { v0 = 0; c5 = 3; const obj17 = { value, done: true }; return obj17; } else { revision = value; if (ref.current.orderId !== closure_129_6) { v0 = 0; c5 = 3; return { value: "IconComponent", done: null }; } } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj = { value, done: true }; return obj; } else { revision = value; if (ref.current.orderId === closure_129_6) { ref.current.giftInfo = giftInfo; tmp68(revision); } } ref.current.planId = planId; const obj30 = { premiumType, planInterval }; ref.current.planSelection = obj30; tmp68(revision); v0 = 0; } c5 = 3; return { value: "IconComponent", done: null }; } catch (tmp68) { if (tmp4 === v0) { c5 = tmp2; throw tmp68; } else { planId = tmp; } } } })().catch((error) => { const obj2 = { tags: { source: "NativeGiftContext_syncOrder" }, extra: { orderId: id, planId, needsPlanSync, needsGiftSync } }; const result = BillingUtils.captureBillingException(error, obj2); logger.error("Failed to sync order", { error, orderId: id }); if (!c5) { setError(error); } }).finally(() => { closure_14.current = false; if (ref.current.orderId !== id2) { closure_15((arg0) => arg0 + 1); } }); return () => { c5 = true; }; } } } } } } }, items); }); ReactCompilerGating = fn(558); const importDefaultResultResult = _slicedToArray(ContextUtilsDefault(), 3); const size = fn(2); let result = size.fileFinishedImporting("modules/payments/native/NativeGiftContext.tsx"); export const NativeGiftContextProvider = ReactCompilerGating.isReactCompilerEnabled() ? ((basePurchaseAnalytics) => { const cResult = basePurchaseAnalytics(setCurrentAnalyticsStep[15]).c(87); basePurchaseAnalytics = basePurchaseAnalytics.basePurchaseAnalytics; const recipientUserId = basePurchaseAnalytics.recipientUserId; ({ premiumType, planInterval, onClose, setCurrentAnalyticsStep } = basePurchaseAnalytics); if (premiumType == null) { premiumType = productId.TIER_2; } let obj = basePurchaseAnalytics(setCurrentAnalyticsStep[15]); [tmp7, r10026] = first2(noop.useState(premiumType), 2); if (planInterval == null) { planInterval = skuId.YEAR; } let tmp6 = first2(noop.useState(premiumType), 2); [tmp10, r10032] = first2(noop.useState(planInterval), 2); const tmp5Result = first2(noop.useState(planInterval), 2); const tmpResult = basePurchaseAnalytics(setCurrentAnalyticsStep[18]); const first = first2(noop.useState(basePurchaseAnalytics(setCurrentAnalyticsStep[18]).useGiftStyles()[0]), 2)[0]; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { let intl = tmp(tmp2[19]).intl; const stringResult = intl.string(tmp(tmp2[19]).t.ZkOo1U); cResult[0] = stringResult; let first1 = stringResult; } else { first1 = cResult[0]; } const tmp5Result10 = first2(noop.useState(basePurchaseAnalytics(setCurrentAnalyticsStep[18]).useGiftStyles()[0]), 2); first2 = first2(noop.useState(first1), 2)[0]; const tmp5Result11 = first2(noop.useState(first1), 2); [tmp18, r10069] = first2(noop.useState(undefined), 2); const tmp5Result12 = first2(noop.useState(undefined), 2); [tmp20, r10074] = first2(noop.useState(undefined), 2); const tmp5Result13 = first2(noop.useState(undefined), 2); [r10078, noop] = first2(noop.useState(undefined), 2); const tmp5Result14 = first2(noop.useState(undefined), 2); [r10084, BadgeDirectoryStore] = first2(noop.useState(false), 2); const tmp5Result16 = first2(noop.useState(null), 2); PromotionsStore = tmp5Result16[0]; closure_8 = tmp5Result16[1]; const tmp5Result15 = first2(noop.useState(false), 2); const first3 = first2(noop.useState(), 2)[0]; const tmp5Result17 = first2(noop.useState(), 2); [r10099, AnalyticEvents] = first2(noop.useState(null), 2); const tmp5Result18 = first2(noop.useState(null), 2); const orderContext = basePurchaseAnalytics(setCurrentAnalyticsStep[20]).useOrderContext(basePurchaseAnalytics.initialOrder, "NativeGiftContext"); if (cResult[1] === tmp10) { if (cResult[2] === tmp7) { let planIdForPremiumType = cResult[3]; let tmp29 = cResult[4]; } productId = tmp29; if (null == handlePremiumPurchase[tmp28]) { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("Invalid subscription plan for gift purchase: " + tmp28); throw error; } else { skuId = tmp33.skuId; const order = orderContext.order; let payment_gateway; if (order != null) { const billing_facet = order.billing_facet; if (billing_facet != null) { payment_gateway = billing_facet.payment_gateway; } } if (cResult[5] === payment_gateway) { handlePremiumPurchase = tmp(tmp2[23]).useHandlePremiumPurchase(); const _Symbol = Symbol; if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) { const items = [PromotionsStore]; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } cResult[8] = items; cResult[9] = Ne; let tmp42 = Ne; let tmp41 = items; } else { tmp41 = cResult[8]; tmp42 = cResult[9]; } const tmpResult9 = tmp(tmp2[23]); const stateFromStoresArray = tmp(tmp2[24]).useStateFromStoresArray(tmp41, tmp42); const tmpResult10 = tmp(tmp2[24]); const fetchClaimableGiftingPromotionRewardSkuIds = tmp(tmp2[25]).useFetchClaimableGiftingPromotionRewardSkuIds(); let tmp45 = null != fetchClaimableGiftingPromotionRewardSkuIds; if (tmp45) { tmp45 = fetchClaimableGiftingPromotionRewardSkuIds.length > 0; } PaymentGateways = tmp45; const _Symbol2 = Symbol; if (cResult[10] === Symbol.for("react.memo_cache_sentinel")) { cResult[10] = { location: "NativeGiftContext" }; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } let obj3 = { location: "NativeGiftContext" }; } else { const tmp46 = cResult[10]; } const tmpResult11 = tmp(tmp2[25]); const enabled = recipientUserId(tmp2[26]).useConfig(tmp46).enabled; if (cResult[11] !== enabled) { class He { constructor() { if (enabled) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[27]); badge = obj.fetchBadge(closure_0(closure_2[28]).BadgeId.GIFTING); } return; } } const items1 = [enabled]; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } cResult[11] = enabled; cResult[12] = He; cResult[13] = items1; let tmp49 = items1; const tmp48 = He; } else { class He { constructor() { if (enabled) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[27]); badge = obj.fetchBadge(closure_0(closure_2[28]).BadgeId.GIFTING); } return; } } tmp49 = cResult[13]; } const effect = obj2.useEffect(tmp48, tmp49); const _Symbol3 = Symbol; if (cResult[14] === Symbol.for("react.memo_cache_sentinel")) { class He { constructor() { if (enabled) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[27]); badge = obj.fetchBadge(closure_0(closure_2[28]).BadgeId.GIFTING); } return; } } const items2 = [first3]; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } cResult[14] = items2; const tmp51 = items2; } else { class He { constructor() { if (enabled) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[27]); badge = obj.fetchBadge(closure_0(closure_2[28]).BadgeId.GIFTING); } return; } } } if (cResult[15] !== recipientUserId) { class We { constructor() { user = undefined; if (null != recipientUserId) { tmp3 = closure_9; user = closure_9.getUser(tmp); } return user; } } cResult[15] = recipientUserId; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } cResult[16] = We; const tmp52 = We; } else { class We { constructor() { user = undefined; if (null != recipientUserId) { tmp3 = closure_9; user = closure_9.getUser(tmp); } return user; } } } let obj12 = recipientUserId(tmp2[26]); const stateFromStores = tmp(tmp2[24]).useStateFromStores(tmp51, tmp52); if (cResult[17] === first2) { class We { constructor() { user = undefined; if (null != recipientUserId) { tmp3 = closure_9; user = closure_9.getUser(tmp); } return user; } } } let obj4 = { giftStyle: first, recipientUserId, customGiftMessage: first2, emojiConfetti: tmp20, soundEffect: tmp18, selectedGiftingPromotionReward: first3, premiumType: tmp7 }; cResult[17] = first2; cResult[18] = tmp20; cResult[19] = first; cResult[20] = tmp7; cResult[21] = recipientUserId; cResult[22] = first3; cResult[23] = tmp18; cResult[24] = obj4; const tmpResult12 = tmp(tmp2[24]); } let tmp37; if (payment_gateway === PaymentGateways.GOOGLE) { class We { constructor() { user = undefined; if (null != recipientUserId) { tmp3 = closure_9; user = closure_9.getUser(tmp); } return user; } } let obj5 = { external_product_id: tmp29 }; class Ne { constructor() { return closure_7.getGiftPromotionRewardSkuIds(); } } tmp39[0] = obj5; tmp38[0] = tmp39; tmp37 = tmp38; } cResult[5] = payment_gateway; cResult[6] = tmp29; cResult[7] = tmp37; } } const tmpResult8 = basePurchaseAnalytics(setCurrentAnalyticsStep[20]); planIdForPremiumType = basePurchaseAnalytics(setCurrentAnalyticsStep[21]).getPlanIdForPremiumType(tmp7, tmp10); const tmpResult13 = basePurchaseAnalytics(setCurrentAnalyticsStep[21]); const productIdForGift = basePurchaseAnalytics(setCurrentAnalyticsStep[22]).getProductIdForGift(planIdForPremiumType); cResult[1] = tmp10; cResult[2] = tmp7; cResult[3] = planIdForPremiumType; cResult[4] = productIdForGift; tmp29 = productIdForGift; }) : ((basePurchaseAnalytics) => { basePurchaseAnalytics = basePurchaseAnalytics.basePurchaseAnalytics; _require = basePurchaseAnalytics; const recipientUserId = basePurchaseAnalytics.recipientUserId; ({ premiumType, planInterval, onClose } = basePurchaseAnalytics); const setCurrentAnalyticsStep = basePurchaseAnalytics.setCurrentAnalyticsStep; premiumType = undefined; noop = undefined; let first1; let setPlanInterval; let first2; let setGiftStyle; let first3; let setCustomGiftMessage; let first4; constants = undefined; let first5; let setEmojiConfetti; let first6; closure_17 = undefined; let first7; closure_19 = undefined; let first8; closure_21 = undefined; let first9; let setSelectedGiftingPromotionReward; let first10; closure_25 = undefined; let orderContext; let planIdForPremiumType; let productIdForGift; let skuId; let payment_gateway; let handlePremiumPurchase; let stateFromStoresArray; let fetchClaimableGiftingPromotionRewardSkuIds; closure_34 = undefined; let enabled; let stateFromStores; let giftInfoOptions; let callback; let callback1; let callback2; let callback3; ({ initialOrder, children } = basePurchaseAnalytics); if (premiumType == null) { premiumType = first4.TIER_2; } const tmp3 = premiumType(noop.useState(premiumType), 2); premiumType = tmp3[0]; noop = tmp5; if (planInterval == null) { planInterval = constants.YEAR; } const tmp2Result = premiumType(noop.useState(planInterval), 2); first1 = tmp2Result[0]; setPlanInterval = tmp9; const tmp2Result10 = premiumType(noop.useState(require("useGiftStyles").useGiftStyles()[0]), 2); first2 = tmp2Result10[0]; setGiftStyle = tmp2Result10[1]; let intl = require("util").intl; const tmp2Result11 = premiumType(noop.useState(intl.string(require("util").t.ZkOo1U)), 2); first3 = tmp2Result11[0]; setCustomGiftMessage = tmp2Result11[1]; const tmp2Result12 = premiumType(noop.useState(undefined), 2); first4 = tmp2Result12[0]; constants = tmp2Result12[1]; const tmp2Result13 = premiumType(noop.useState(undefined), 2); first5 = tmp2Result13[0]; setEmojiConfetti = tmp2Result13[1]; const tmp2Result14 = premiumType(noop.useState(undefined), 2); first6 = tmp2Result14[0]; closure_17 = tmp2Result14[1]; const tmp2Result15 = premiumType(noop.useState(false), 2); first7 = tmp2Result15[0]; closure_19 = tmp2Result15[1]; const tmp2Result16 = premiumType(noop.useState(null), 2); first8 = tmp2Result16[0]; closure_21 = tmp26; const tmp2Result17 = premiumType(noop.useState(), 2); first9 = tmp2Result17[0]; setSelectedGiftingPromotionReward = tmp29; const tmp2Result18 = premiumType(noop.useState(null), 2); first10 = tmp2Result18[0]; closure_25 = tmp2Result18[1]; let obj2 = require("useGiftStyles"); orderContext = require("useOrderContext").useOrderContext(initialOrder, "NativeGiftContext"); let obj3 = require("useOrderContext"); planIdForPremiumType = require("PremiumUtils").getPlanIdForPremiumType(premiumType, first1); let obj4 = require("PremiumUtils"); productIdForGift = require("ProductIds").getProductIdForGift(planIdForPremiumType); if (null == first5[planIdForPremiumType]) { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("Invalid subscription plan for gift purchase: " + planIdForPremiumType); throw error; } else { skuId = tmp35.skuId; const order = orderContext.order; payment_gateway = undefined; if (order != null) { const billing_facet = order.billing_facet; if (billing_facet != null) { payment_gateway = billing_facet.payment_gateway; } } let items = [payment_gateway, productIdForGift]; const memo = obj.useMemo(() => { let tmp; if (payment_gateway === PaymentGateways.GOOGLE) { const obj = { line_items: null }; const obj2 = { external_product_id: productIdForGift }; const items = [obj2]; obj.line_items = items; tmp = obj; } return tmp; }, items); handlePremiumPurchase = tmp10(tmp11[23]).useHandlePremiumPurchase(); const tmp10Result = tmp10(tmp11[23]); const items1 = [setPlanInterval]; stateFromStoresArray = tmp10(tmp11[24]).useStateFromStoresArray(items1, () => setPlanInterval.getGiftPromotionRewardSkuIds()); const tmp10Result4 = tmp10(tmp11[24]); fetchClaimableGiftingPromotionRewardSkuIds = tmp10(tmp11[25]).useFetchClaimableGiftingPromotionRewardSkuIds(); let tmp41 = null != fetchClaimableGiftingPromotionRewardSkuIds; if (tmp41) { tmp41 = fetchClaimableGiftingPromotionRewardSkuIds.length > 0; } closure_34 = tmp41; const tmp10Result5 = tmp10(tmp11[25]); enabled = recipientUserId(tmp11[26]).useConfig({ location: "NativeGiftContext" }).enabled; const items2 = [enabled]; const effect = obj.useEffect(() => { if (enabled) { const badge = BadgeDirectoryActionCreators.fetchBadge(BadgeId.BadgeId.GIFTING); } }, items2); let obj9 = recipientUserId(tmp11[26]); const items3 = [setGiftStyle]; stateFromStores = tmp10(tmp11[24]).useStateFromStores(items3, () => { let user; if (null != recipientUserId) { user = UserStore.getUser(tmp); } return user; }); let obj6 = { giftStyle: first2, recipientUserId, customGiftMessage: first3, emojiConfetti: first5, soundEffect: first4, selectedGiftingPromotionReward: first9, premiumType }; const tmp47 = closure_19(obj6); giftInfoOptions = tmp47; const items4 = [first8]; const effect1 = obj.useEffect(() => { if (null != first8) { const obj2 = { title: null, body: null }; const intl = util.intl; obj2.title = intl.string(util.t.R0RpRX); const intl2 = util.intl; obj2.body = intl2.string(util.t.CKsXk3); actions_AlertActionCreatorsDefault.show(obj2); closure_21(null); } }, items4); const items5 = [first9, tmp41]; const effect2 = obj.useEffect(() => { if (closure_34) { const currentUser = UserStore.getCurrentUser(); let id; if (currentUser != null) { id = currentUser.id; } const obj2 = { user_id: id, reward_sku_id: first9 }; AnalyticsUtilsDefault.track(AnalyticEvents.GIFT_PROMOTION_REWARD_SELECTED, obj2); } }, items5); const obj7 = { order: null, revision: null, setRevision: null, setOrder: null, planId: null, externalGatewayFacet: null, giftInfoOptions: null, isPurchasing: null, premiumType: null, planInterval: null, setPremiumType: null, setPlanInterval: null, setError: null }; ({ order: obj12.order, revision: obj12.revision, setRevision: obj12.setRevision, setOrder: obj12.setOrder } = orderContext); obj7.planId = planIdForPremiumType; obj7.externalGatewayFacet = memo; obj7.giftInfoOptions = tmp47; obj7.isPurchasing = first7; obj7.premiumType = premiumType; obj7.planInterval = first1; obj7.setPremiumType = tmp5; obj7.setPlanInterval = tmp9; obj7.setError = tmp26; first8(obj7); const items6 = [planIdForPremiumType, recipientUserId, basePurchaseAnalytics]; callback = obj.useCallback((arg0) => { closure_0 = arg0; function handleGiftCodeCreate(giftCode) { const fromServer = GiftCodeRecord.createFromServer(giftCode.giftCode); if (fromServer.subscriptionPlanId === planIdForPremiumType) { closure_17(fromServer); let tmp6 = null != recipientUserId; if (tmp6) { const location_stack = closure_0.location_stack; let hasItem; if (location_stack != null) { hasItem = location_stack.includes(AnalyticsLocationDefault.PREMIUM_GIFT_INTENT_CARD); } tmp6 = hasItem; } if (tmp6) { const result = PremiumGiftingIntentActionCreators.logGiftIntentFlowPurchasedGift(tmp18); } if (closure_0 != null) { closure_0(); } DispatcherDefault.unsubscribe("GIFT_CODE_CREATE", handleGiftCodeCreate); tmp18 = recipientUserId; } closure_19(false); } return handleGiftCodeCreate; }, items6); _require = setCurrentAnalyticsStep(function*(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj3 = { value, done: true }; return obj3; } else { return { value: "IconComponent", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_2 = tmp3; closure_1 = tmp7; const subscription = recipientUserId(onClose[33]).subscribe("GIFT_CODE_CREATE", basePurchaseAnalytics); const obj11 = recipientUserId(onClose[33]); if (!obj12.isAndroid()) { if (null != orderContext.orderId) { c4 = 1; const obj5 = { orderId: orderContext.orderId, skuId }; logger.info("Starting order signing with pre-created order", obj5); c5 = 2; c6 = 1; const obj6 = { value: basePurchaseAnalytics(onClose[16]).markOrderAsSigningInProgress(orderContext.orderId), done: false }; return obj6; } } obj12 = basePurchaseAnalytics(onClose[34]); } } else { if (1 === tmp7) { c4 = 0; closure_129_0 = closure_3; const obj8 = { tags: { source: "NativeGiftContext_handlePurchaseComplete_sign" }, extra: null }; const obj9 = { skuId, orderId: orderContext.orderId }; obj8.extra = obj9; const result = basePurchaseAnalytics(onClose[17]).captureBillingException(closure_129_0, obj8); const obj10 = { error: closure_129_0, skuId, orderId: orderContext.orderId }; logger.error("Failed to sign order in purchase completion", obj10); const obj2 = basePurchaseAnalytics(onClose[17]); } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 !== 2) { c4 = 0; } c4 = 0; c6 = 3; const obj = { value, done: true }; return obj; } c6 = 3; } catch (tmp31) { closure_3 = tmp31; if (tmp4 === c4) { c6 = tmp2; throw tmp31; } else { c5 = tmp; } } } }); const items7 = [skuId, orderContext.orderId]; callback1 = obj.useCallback(function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }, items7); const items8 = [setCurrentAnalyticsStep]; callback2 = obj.useCallback((arg0) => { DispatcherDefault.unsubscribe("GIFT_CODE_CREATE", arg0); setCurrentAnalyticsStep(PremiumAnalyticsUtils.PaymentFlowStep.PLAN_SELECT); closure_19(false); }, items8); const items9 = [callback, setCurrentAnalyticsStep, tmp47, handlePremiumPurchase, productIdForGift, basePurchaseAnalytics, callback1, callback2, orderContext.orderId, first3]; callback3 = obj.useCallback((arg0) => { if (null != first1.getNextTier(basePurchaseAnalytics(onClose[28]).BadgeId.GIFTING)) { const singleRequirementProgress = first1.getSingleRequirementProgress(tmp(tmp2[28]).BadgeId.GIFTING); let current; if (singleRequirementProgress != null) { current = singleRequirementProgress.current; } if (current == null) { current = null; } closure_25(current); } else { closure_25(null); } closure_19(true); closure_1 = callback(arg0); if (tmpResult.isAndroid()) { function handleGPlayUpdatePurchaseAction(isActivePurchase) { if (isActivePurchase.isActivePurchase) { DispatcherDefault.unsubscribe("GPLAY_UPDATE_PURCHASE_STATE", handleGPlayUpdatePurchaseAction); if (isActivePurchase.billingResult !== GPlayBillingResult.OK) { callback2(closure_1); } } } const subscription = recipientUserId(tmp2[33]).subscribe("GPLAY_UPDATE_PURCHASE_STATE", handleGPlayUpdatePurchaseAction); const obj3 = recipientUserId(tmp2[33]); } setCurrentAnalyticsStep(basePurchaseAnalytics(onClose[35]).PaymentFlowStep.REVIEW); const obj2 = { productId: productIdForGift, isGift: true, analyticsLoadId: basePurchaseAnalytics.load_id, analyticsLocation: basePurchaseAnalytics.location, analyticsLocations: basePurchaseAnalytics.location_stack, allowPlanChange: false, giftInfoOptions, onPurchaseComplete: null, onPurchaseError: null, orderId: null, analyticsData: null }; basePurchaseAnalytics = setCurrentAnalyticsStep(function*() { yield closure_1_39(closure_1); return arg1; }); obj2.onPurchaseComplete = function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; obj2.onPurchaseError = function onPurchaseError() { return callback2(closure_1); }; obj2.orderId = orderContext.orderId; const obj4 = { load_id: basePurchaseAnalytics.load_id, succeededOnlyFields: null }; const obj5 = { is_custom_message_edited: null, is_custom_emoji_sound_available: false }; const intl = tmp(tmp2[19]).intl; obj5.is_custom_message_edited = first3 !== intl.string(basePurchaseAnalytics(onClose[19]).t.ZkOo1U); obj4.succeededOnlyFields = obj5; obj2.analyticsData = obj4; handlePremiumPurchase(obj2); }, items9); const items10 = [orderContext, recipientUserId, stateFromStores, first2, premiumType, first1, productIdForGift, first3, first4, first5, first6, first7, first10, basePurchaseAnalytics, setCurrentAnalyticsStep, tmp5, tmp9, onClose, callback3, stateFromStoresArray, fetchClaimableGiftingPromotionRewardSkuIds, first9, tmp29]; let obj8 = { value: obj.useMemo(() => { const obj = {}; const merged = Object.assign(orderContext); obj.recipientUserId = recipientUserId; obj.recipientUser = stateFromStores; obj.giftStyle = first2; obj.premiumType = premiumType; obj.planInterval = first1; obj.productId = productIdForGift; obj.customGiftMessage = first3; obj.soundEffect = first4; obj.emojiConfetti = first5; obj.giftCodeRecord = first6; obj.isPurchasing = first7; obj.prePurchaseGiftingBadgeProgress = first10; obj.basePurchaseAnalytics = basePurchaseAnalytics; obj.setCurrentAnalyticsStep = setCurrentAnalyticsStep; obj.setPremiumType = setPremiumType; obj.setPlanInterval = setPlanInterval; obj.setGiftStyle = setGiftStyle; obj.setCustomGiftMessage = setCustomGiftMessage; obj.setSoundEffect = setSoundEffect; obj.setEmojiConfetti = setEmojiConfetti; obj.onClose = onClose; obj.onPurchase = callback3; obj.allRewards = stateFromStoresArray; obj.claimableRewards = fetchClaimableGiftingPromotionRewardSkuIds; obj.selectedGiftingPromotionReward = first9; obj.setSelectedGiftingPromotionReward = setSelectedGiftingPromotionReward; return obj; }, items10), children }; return first6(first7.Provider, obj8); } let obj5 = require("ProductIds"); }); export const useNativeGiftContext = tmp6; export const useForwardedNativeGiftContext = tmp7;