// Module ID: 7647 // Function ID: 7648 // Name: fetchAndReconcileGiftIntentDismissals // Dependencies: [5412, 1218, 4999, 1924, 676, 530, 709, 1208, 698, 2] // Exports: fetchAndReconcileGiftIntentDismissals, logFriendsListGiftIntentsShown, logGiftIntentFlowPurchasedGift, logGiftIntentMessageDismissed, logMessageGiftIntentShown // Module 7647 (fetchAndReconcileGiftIntentDismissals) import sendRequest from "sendRequest" /* 530 */; import expandEventPropertiesDefault from "expandEventProperties" /* 698 */; import dispatcherDefault from "dispatcher" /* 709 */; import closure_3 from "recomputeAffinities" /* 5412 */; import closure_4 from "fetchFingerprint" /* 1218 */; import closure_5 from "reinjectEphemerals" /* 4999 */; import { GiftIntentType } from "GuildFeatures" /* 1924 */; import ME from "ME" /* 676 */; require = arg1; ({ AnalyticEvents: error, Endpoints: closure_8 } = ME); const result = require("set").fileFinishedImporting("modules/premium/gifting/PremiumGiftingIntentActionCreators.tsx"); export const fetchAndReconcileGiftIntentDismissals = function fetchAndReconcileGiftIntentDismissals(serverDismissalTimestampMs) { const _require = serverDismissalTimestampMs; const id2 = id.getId(); const HTTP = _require(530).HTTP; const value = HTTP.get({ url: constants2.GIFT_INTENT_DISMISSALS, oldFormErrors: true, rejectWithError: true }); return value.then((body) => { if (closure_1_4.getId() === callback) { let dismissals = body.body.dismissals; if (dismissals == null) { dismissals = []; } let obj = { type: "GIFT_INTENT_DISMISSALS_FETCH_SUCCESS", dismissals: null, settingsTimestampMs: null }; obj[1] = dismissals.map((targetId) => ({ targetId: targetId.target_id, dismissedAtMs: Number(targetId.dismissed_at_ms) })); obj[2] = closure_0; callback(closure_1_2[6]).dispatch(obj); const obj2 = callback(closure_1_2[6]); } else { obj = callback(closure_1_2[6]); obj.dispatch({ type: "GIFT_INTENT_DISMISSALS_FETCH_FAILURE" }); } }, (arg0) => { callback(1208).captureException(arg0, { tags: { feature: "gift_intent" } }); const obj = callback(1208); callback(709).dispatch({ type: "GIFT_INTENT_DISMISSALS_FETCH_FAILURE" }); }); }; export const logFriendsListGiftIntentsShown = function logFriendsListGiftIntentsShown() { dispatcherDefault.dispatch({ type: "FRIENDS_LIST_GIFT_INTENTS_SHOWN" }); }; export const logMessageGiftIntentShown = function logMessageGiftIntentShown(recipientUserId) { let FRIEND_ANNIVERSARY = arg1; if (arg1 === undefined) { FRIEND_ANNIVERSARY = GiftIntentType.FRIEND_ANNIVERSARY; } let obj = dispatcherDefault; obj = { type: "MESSAGE_GIFT_INTENT_SHOWN", recipientUserId }; obj.dispatch(obj); let obj2 = expandEventPropertiesDefault; obj = { gift_intent_type: FRIEND_ANNIVERSARY, dismiss_type: "shown", affinity: null }; const userAffinity = authStore.getUserAffinity(recipientUserId); let dmProbability; if (userAffinity != null) { dmProbability = userAffinity.dmProbability; } obj[2] = dmProbability; obj2.track(constants.GIFT_INTENT_DISMISSED, obj); if (FRIEND_ANNIVERSARY !== GiftIntentType.UNSPECIFIED) { const HTTP = sendRequest.HTTP; obj1 = { url: null, body: null, oldFormErrors: true, rejectWithError: true }; obj1[0] = constants2.GIFT_INTENTS_DISMISS; obj2 = { intent_type: null, target_id: null }; obj2[0] = FRIEND_ANNIVERSARY; obj2[1] = recipientUserId; obj1[1] = obj2; HTTP.post(obj1).catch((arg0) => { callback(table[7]).captureException(arg0, { tags: { feature: "gift_intent" } }); }); const postResult = HTTP.post(obj1); } }; export const logGiftIntentMessageDismissed = function logGiftIntentMessageDismissed(channel_id, id) { message = message.getMessage(channel_id, id); let giftingPrompt; if (message != null) { giftingPrompt = message.giftingPrompt; } if (null != giftingPrompt) { ({ giftIntentType, recipientUserId } = giftingPrompt); let obj = { gift_intent_type: null, dismiss_type: "explicit", affinity: null }; obj[0] = giftIntentType; const userAffinity = authStore.getUserAffinity(recipientUserId); let dmProbability; if (userAffinity != null) { dmProbability = userAffinity.dmProbability; } obj[2] = dmProbability; expandEventPropertiesDefault.track(constants.GIFT_INTENT_DISMISSED, obj); if (giftIntentType !== GiftIntentType.UNSPECIFIED) { const HTTP = sendRequest.HTTP; obj = { url: null, body: null, oldFormErrors: true, rejectWithError: true }; obj[0] = constants2.GIFT_INTENTS_DISMISS; obj = { intent_type: null, target_id: null }; obj[0] = giftIntentType; obj[1] = recipientUserId; obj[1] = obj; HTTP.post(obj).catch((arg0) => { callback(table[7]).captureException(arg0, { tags: { feature: "gift_intent" } }); }); const postResult = HTTP.post(obj); } const obj3 = expandEventPropertiesDefault; } }; export const logGiftIntentFlowPurchasedGift = function logGiftIntentFlowPurchasedGift(recipientUserId) { let FRIEND_ANNIVERSARY = arg1; if (arg1 === undefined) { FRIEND_ANNIVERSARY = GiftIntentType.FRIEND_ANNIVERSARY; } let obj = dispatcherDefault; obj = { type: "GIFT_INTENT_FLOW_PURCHASED_GIFT", recipientUserId }; obj.dispatch(obj); let obj2 = expandEventPropertiesDefault; obj = { gift_intent_type: FRIEND_ANNIVERSARY, dismiss_type: "gift_sent", affinity: null }; const userAffinity = authStore.getUserAffinity(recipientUserId); let dmProbability; if (userAffinity != null) { dmProbability = userAffinity.dmProbability; } obj[2] = dmProbability; obj2.track(constants.GIFT_INTENT_DISMISSED, obj); if (FRIEND_ANNIVERSARY !== GiftIntentType.UNSPECIFIED) { const HTTP = sendRequest.HTTP; obj1 = { url: null, body: null, oldFormErrors: true, rejectWithError: true }; obj1[0] = constants2.GIFT_INTENTS_DISMISS; obj2 = { intent_type: null, target_id: null }; obj2[0] = FRIEND_ANNIVERSARY; obj2[1] = recipientUserId; obj1[1] = obj2; HTTP.post(obj1).catch((arg0) => { callback(table[7]).captureException(arg0, { tags: { feature: "gift_intent" } }); }); const postResult = HTTP.post(obj1); } };