decord/source/6995_checkReactionResponse.js
2026-07-20 16:05:17 +00:00

425 lines
15 KiB
JavaScript

// Module ID: 6995
// Function ID: 55962
// Name: checkReactionResponse
// Dependencies: []
// Exports: getReactors, playBurstReaction
// Module 6995 (checkReactionResponse)
function checkReactionResponse(arg0, arg1, isRetry) {
let body;
let status;
({ status, body } = arg0);
if (429 === status) {
if (isRetry.isRetry) {
return true;
} else {
const _parseInt = parseInt;
const parsed = parseInt(tmp.retry-after);
const _isNaN = isNaN;
if (!isNaN(parsed)) {
const _setTimeout = setTimeout;
const timerId = setTimeout(arg1, parsed * importDefault(dependencyMap[5]).Millis.SECOND);
}
return false;
}
} else {
if (403 === status) {
let code = body;
if (body) {
code = body.code;
}
if (constants.TOO_MANY_REACTIONS === code) {
let obj = importDefault(dependencyMap[6]);
obj = {};
const intl = arg1(dependencyMap[7]).intl;
obj.title = intl.string(arg1(dependencyMap[7]).t.lFddsR);
const intl2 = arg1(dependencyMap[7]).intl;
obj.body = intl2.string(arg1(dependencyMap[7]).t.h27eIm);
const intl3 = arg1(dependencyMap[7]).intl;
obj.confirmText = intl3.string(arg1(dependencyMap[7]).t.BddRzS);
obj.show(obj);
} else if (constants.REACTION_BLOCKED === code) {
const ComponentDispatch = arg1(dependencyMap[8]).ComponentDispatch;
ComponentDispatch.dispatch(constants2.SHAKE_APP, { tt: "style", refId: "width" });
}
} else if (!isRetry.isRetry) {
arg1();
return false;
}
return true;
}
}
function optimisticDispatch(type, channelId, messageId, emoji, userId) {
let obj = importDefault(dependencyMap[9]);
obj = { type, channelId, messageId };
userId = undefined;
if (null != userId) {
userId = userId.userId;
}
if (null == userId) {
userId = id.getId();
}
obj.userId = userId;
obj.emoji = emoji;
obj.optimistic = true;
let colors;
if (null != userId) {
colors = userId.colors;
}
if (null == colors) {
colors = [];
}
obj.colors = colors;
if (null != userId) {
if (userId.burst) {
let NORMAL = channelId(dependencyMap[10]).ReactionTypes.BURST;
}
obj.reactionType = NORMAL;
obj.dispatch(obj);
}
NORMAL = channelId(dependencyMap[10]).ReactionTypes.NORMAL;
}
function makeURL(type) {
let channelId;
let emoji;
let messageId;
let useTypeEndpoint;
let userId;
({ channelId, messageId, emoji, userId, useTypeEndpoint } = type);
if (useTypeEndpoint === undefined) {
useTypeEndpoint = false;
}
let NORMAL = type.type;
if (NORMAL === undefined) {
NORMAL = arg1(dependencyMap[10]).ReactionTypes.NORMAL;
}
if (null != emoji.id) {
const _HermesInternal = HermesInternal;
let name = "" + emoji.name + ":" + emoji.id;
} else {
name = emoji.name;
}
if (null == userId) {
let REACTIONSResult = closure_10.REACTIONS(channelId, messageId, name);
} else if (useTypeEndpoint) {
REACTIONSResult = obj.REACTION_WITH_TYPE(channelId, messageId, name, userId, NORMAL);
} else {
REACTIONSResult = obj.REACTION(channelId, messageId, name, userId);
}
return REACTIONSResult;
}
async function _getReactors(arg0, arg1) {
const fn = function*(arg0) {
let after;
let channelId;
let emoji;
let limit;
let messageId;
let type;
({ channelId, messageId, emoji, type, limit, after } = arg0);
yield undefined;
if (type === callback(closure_2[10]).ReactionTypes.VOTE) {
let name = emoji.id;
if (null == name) {
name = emoji.name;
}
let POLL_ANSWER_VOTERSResult = closure_10.POLL_ANSWER_VOTERS(channelId, messageId, name);
} else {
let obj = { channelId, messageId, emoji };
POLL_ANSWER_VOTERSResult = callback3(obj);
}
const HTTP = callback(closure_2[11]).HTTP;
obj = { url: POLL_ANSWER_VOTERSResult, query: { limit, after, type }, oldFormErrors: true, rejectWithError: callback(closure_2[11]).rejectWithMigratedError() };
const tmp6 = yield HTTP.get(obj);
if (type === callback(closure_2[10]).ReactionTypes.VOTE) {
let body = tmp6.body.users;
} else {
body = tmp6.body;
}
const obj3 = callback(closure_2[11]);
obj = { type: "MESSAGE_REACTION_ADD_USERS", channelId, messageId, users: body, emoji, reactionType: type };
callback2(closure_2[9]).dispatch(obj);
return body;
};
fn.next();
return fn;
}
function addReaction(id, id2, colors, reactionType, arg4) {
return _addReaction(...arguments);
}
async function _addReaction(arg0, arg1, arg2, arg3) {
const fn = function*(channelId, messageId, emoji, arg3, burst) {
let MESSAGE = arg3;
if (MESSAGE === undefined) {
MESSAGE = constants.MESSAGE;
}
let tmp3;
let tmp4;
yield undefined;
tmp3 = null != burst && burst.burst;
tmp4 = null != burst && burst.isRetry;
if (!tmp4) {
if (callback3(channelId, messageId, emoji, tmp3)) {
let obj = messageId(emoji[6]);
obj = {};
const intl = channelId(emoji[7]).intl;
obj.title = intl.string(channelId(emoji[7]).t.uaUU/g);
const intl2 = channelId(emoji[7]).intl;
obj.body = intl2.string(channelId(emoji[7]).t.psMorl);
const intl3 = channelId(emoji[7]).intl;
obj.confirmText = intl3.string(channelId(emoji[7]).t.NX+WJN);
obj.show(obj);
}
}
obj = { burst: tmp3, colors: yield closure_24(emoji, tmp3) };
callback("MESSAGE_REACTION_ADD", channelId, messageId, emoji, obj);
let obj3 = messageId(emoji[12]);
yield obj3.unarchiveThreadIfNecessary(channelId);
const HTTP = channelId(emoji[11]).HTTP;
const obj1 = { url: callback2(obj2) };
obj3 = { location: MESSAGE };
const ReactionTypes = channelId(emoji[10]).ReactionTypes;
obj3.type = tmp3 ? ReactionTypes.BURST : ReactionTypes.NORMAL;
obj1.query = obj3;
obj1.oldFormErrors = true;
obj1.rejectWithError = channelId(emoji[11]).rejectWithMigratedError();
const obj2 = { channelId, messageId, emoji, userId: "@me" };
const obj8 = channelId(emoji[11]);
const putResult = HTTP.put(obj1);
return HTTP.put(obj1).then((arg0, arg1, self) => {
if ("Message Shortcut" === MESSAGE) {
const channel = tmp4.getChannel(arg0);
let obj = { channel_id: arg0 };
let guild_id;
if (null != channel) {
guild_id = channel.guild_id;
}
obj.guild_id = guild_id;
obj.original_message_id = arg1;
let name = self.id;
if (null == name) {
name = self.name;
}
obj.emoji_id = name;
obj.action = "react";
obj = arg0(self[14]);
let guild_id1;
if (null != channel) {
guild_id1 = channel.guild_id;
}
const merged = Object.assign(obj.collectGuildAnalyticsMetadata(guild_id1));
let obj1 = arg0(self[14]);
const merged1 = Object.assign(obj1.collectChannelAnalyticsMetadata(channel));
arg1(self[13]).track(constants.MESSAGE_SHORTCUT_ACTION_SENT, obj);
const obj8 = arg1(self[13]);
const tmp3 = self;
}
const AccessibilityAnnouncer = arg0(self[15]).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = arg0(self[7]).intl;
const formatToPlainString = intl.formatToPlainString;
const t = arg0(self[7]).t;
if (tmp3) {
obj = { name: self.name };
announce(formatToPlainString(t.RJlG+R, obj));
obj1 = { channelId: arg0, messageId: arg1 };
const obj2 = {};
const merged2 = Object.assign(self);
obj2["animated"] = false;
obj1.emoji = obj2;
const result = arg1(self[16]).triggerFullscreenAnimation(obj1);
const obj5 = arg1(self[16]);
} else {
const obj3 = { name: self.name };
announce(formatToPlainString(t.ol4acF, obj3));
}
}).catch((arg0) => {
let obj = { isRetry: tmp4 };
if (callback(arg0, () => callback(closure_0, closure_1, closure_2, closure_3, { burst: closure_4, isRetry: true }), obj)) {
obj = { burst: arg1 };
callback2("MESSAGE_REACTION_REMOVE", arg0, arg1, arg2, obj);
const AccessibilityAnnouncer = arg0(arg2[15]).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = arg0(arg2[7]).intl;
const formatToPlainString = intl.formatToPlainString;
const t = arg0(arg2[7]).t;
if (arg1) {
obj = { name: arg2.name };
announce(formatToPlainString(t.fJeu87, obj));
} else {
const obj1 = { name: arg2.name };
announce(formatToPlainString(t.UUn5V+, obj1));
}
const tmp4 = arg2;
}
});
};
fn.next();
return fn;
}
function removeAllReactions(arg0, arg1) {
return _removeAllReactions(...arguments);
}
async function _removeAllReactions(id, arg1, isRetry, arg3) {
let closure_2;
closure_2 = null != isRetry && isRetry.isRetry;
let obj = arg1(closure_2[12]);
yield obj.unarchiveThreadIfNecessary(id);
const HTTP = id(closure_2[11]).HTTP;
obj = { url: closure_10.REMOVE_REACTIONS(id, arg1), oldFormErrors: true, rejectWithError: id(closure_2[11]).rejectWithMigratedError() };
const obj3 = id(closure_2[11]);
HTTP.del(obj).catch((arg0) => {
callback(arg0, () => callback(closure_0, closure_1, { isRetry: true }), { isRetry: closure_2 });
});
}
function removeEmojiReactions(channelId, messageId, emoji) {
return _removeEmojiReactions(...arguments);
}
async function _removeEmojiReactions(id, arg1, id, isRetry, arg4) {
let closure_3;
closure_3 = null != isRetry && isRetry.isRetry;
let obj = arg1(id[12]);
yield obj.unarchiveThreadIfNecessary(id);
if (null === id.id) {
let name = id.name;
} else {
const _HermesInternal = HermesInternal;
name = "" + id.name + ":" + id.id;
}
const HTTP = id(id[11]).HTTP;
obj = { url: closure_10.REMOVE_EMOJI_REACTIONS(id, arg1, name), oldFormErrors: true, rejectWithError: id(id[11]).rejectWithMigratedError() };
const obj3 = id(id[11]);
HTTP.del(obj).catch((arg0) => {
callback(arg0, () => callback(closure_0, closure_1, closure_2, { isRetry: true }), { isRetry: closure_3 });
});
}
function removeReaction(emoji, closure_3, reactionType) {
return _removeReaction(...arguments);
}
async function _removeReaction(arg0, arg1) {
const fn = function*(channelId) {
channelId = channelId.channelId;
const messageId = channelId.messageId;
const emoji = channelId.emoji;
let MESSAGE = channelId.location;
if (MESSAGE === undefined) {
MESSAGE = constants.MESSAGE;
}
const userId = channelId.userId;
const options = channelId.options;
let tmp3;
let closure_7;
yield undefined;
tmp3 = null != options && options.burst;
closure_7 = null != options && options.isRetry;
let obj = { userId, burst: tmp3 };
callback("MESSAGE_REACTION_REMOVE", channelId, messageId, emoji, obj);
let obj1 = messageId(emoji[12]);
yield obj1.unarchiveThreadIfNecessary(channelId);
const HTTP = channelId(emoji[11]).HTTP;
obj = {};
obj = { channelId, messageId, emoji };
let str = "@me";
if (null != userId) {
str = userId;
}
obj.userId = str;
const ReactionTypes = channelId(emoji[10]).ReactionTypes;
obj.type = tmp3 ? ReactionTypes.BURST : ReactionTypes.NORMAL;
obj.useTypeEndpoint = true;
obj.url = closure_14(obj);
obj1 = { location: MESSAGE, burst: tmp3 };
obj.query = obj1;
obj.oldFormErrors = true;
obj.rejectWithError = channelId(emoji[11]).rejectWithMigratedError();
const obj6 = channelId(emoji[11]);
const tmp6 = closure_14;
const delResult = HTTP.del(obj);
HTTP.del(obj).then(() => {
if (null != options) {
if (options.burst) {
const AccessibilityAnnouncer2 = channelId(emoji[15]).AccessibilityAnnouncer;
const intl2 = channelId(emoji[7]).intl;
let obj = { name: emoji.name };
AccessibilityAnnouncer2.announce(intl2.formatToPlainString(channelId(emoji[7]).t.3l9f6u, obj));
}
}
const AccessibilityAnnouncer = channelId(emoji[15]).AccessibilityAnnouncer;
const intl = channelId(emoji[7]).intl;
obj = { name: emoji.name };
AccessibilityAnnouncer.announce(intl.formatToPlainString(channelId(emoji[7]).t.DQxi+7, obj));
}).catch(() => {
let closure_0 = MESSAGE(async (arg0) => {
let obj = { isRetry: closure_7 };
if (callback2(arg0, () => {
let obj = { channelId: closure_0, messageId: closure_1, emoji: closure_2, location: closure_3, userId: closure_4, options: obj };
obj = { burst: closure_6, isRetry: true };
return callback(obj);
}, obj)) {
obj = { userId: closure_4, burst: closure_6, colors: yield closure_24(closure_2, closure_6) };
callback3("MESSAGE_REACTION_ADD", callback, closure_1, user, obj);
if (null != burst) {
if (burst.burst) {
const AccessibilityAnnouncer2 = callback(user[15]).AccessibilityAnnouncer;
const intl2 = callback(user[7]).intl;
obj = { name: user.name };
AccessibilityAnnouncer2.announce(intl2.formatToPlainString(callback(user[7]).t.OamVbV, obj));
}
}
const AccessibilityAnnouncer = callback(user[15]).AccessibilityAnnouncer;
const intl = callback(user[7]).intl;
const obj1 = { name: user.name };
AccessibilityAnnouncer.announce(intl.formatToPlainString(callback(user[7]).t.tD9+b+, obj1));
}
});
return function() {
return callback(...arguments);
};
}());
};
fn.next();
return fn;
}
function getOptimisticEmojiColors() {
return _getOptimisticEmojiColors(...arguments);
}
async function _getOptimisticEmojiColors(arg0, arg1, arg2) {
if (arg1) {
yield callback(closure_2[17]).getEmojiColors(arg0);
const obj = callback(closure_2[17]);
}
}
function hasUserAlreadyReacted(arg0, arg1, arg2, arg3) {
const message = message.getMessage(arg0, arg1);
let result = null != message;
if (result) {
result = message.userHasReactedWithEmoji(arg2, arg3);
}
return result;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
({ AbortCodes: closure_7, AnalyticEvents: closure_8, ComponentActions: closure_9, Endpoints: closure_10 } = arg1(dependencyMap[4]));
const obj = { MESSAGE: "Message", FORUM_TOOLBAR: "Forum Toolbar", MOBILE_MEDIA_VIEWER: "Mobile Media Viewer", MESSAGE_HOVER_BAR: "Message Hover Bar", MESSAGE_INLINE_BUTTON: "Message Inline Button", MESSAGE_CONTEXT_MENU: "Message Context Menu", MESSAGE_REACTION_PICKER: "Message Reaction Picker", MESSAGE_SHORTCUT: "Message Shortcut", DOUBLE_TAP: "Double Tap", IN_APP_NOTIFICATION: "In App Notification" };
const tmp2 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[18]).fileFinishedImporting("modules/reactions/ReactionActionCreators.tsx");
export const ReactionLocations = obj;
export const getReactors = function getReactors(arg0) {
return _getReactors(...arguments);
};
export { addReaction };
export const playBurstReaction = function playBurstReaction(arg0) {
let channelId;
let emoji;
let key;
let messageId;
({ channelId, messageId, emoji, key } = arg0);
importDefault(dependencyMap[9]).dispatch({ type: "BURST_REACTION_EFFECT_PLAY", channelId, messageId, emoji, key });
};
export { removeAllReactions };
export { removeEmojiReactions };
export { removeReaction };
export { hasUserAlreadyReacted };