decord/source/modules/premium/gifting/PremiumGiftingIntentActionCreators.tsx
2026-09-02 09:53:35 +00:00

144 lines
6.1 KiB
TypeScript

// Module ID: 10738
// Function ID: 10739
// Name: fetchAndReconcileGiftIntentDismissals
// Dependencies: [7413, 1215, 4735, 1923, 673, 527, 706, 1205, 695, 2]
// Exports: fetchAndReconcileGiftIntentDismissals, logFriendsListGiftIntentsShown, logGiftIntentFlowPurchasedGift, logGiftIntentMessageDismissed, logMessageGiftIntentShown
// Module 10738 (fetchAndReconcileGiftIntentDismissals)
import sendRequest from "sendRequest" /* 527 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 695 */;
import dispatcherDefault from "dispatcher" /* 706 */;
import closure_3 from "recomputeAffinities" /* 7413 */;
import closure_4 from "fetchFingerprint" /* 1215 */;
import closure_5 from "reinjectEphemerals" /* 4735 */;
import { GiftIntentType } from "GuildFeatures" /* 1923 */;
import ME from "ME" /* 673 */;
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(527).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(1205).captureException(arg0, { tags: { feature: "gift_intent" } });
const obj = callback(1205);
callback(706).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);
}
};