decord/source/modules/reactions/ReactionActionCreators.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

930 lines
32 KiB
TypeScript

// Module ID: 7836
// Function ID: 7837
// Name: ReactionActionCreators
// Dependencies: [5, 502, 1957, 4827, 1074, 1090, 4950, 1114, 1109, 573, 7835, 1272, 7837, 1242, 4786, 4458, 7855, 4263, 2]
// Exports: getReactors, playBurstReaction
// Module 7836 (ReactionActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import DurationsDefault from "Durations" /* 1090 */;
import ComponentDispatchUtils from "ComponentDispatchUtils" /* 1109 */;
import util from "util" /* 1114 */;
import EmojiUtils from "EmojiUtils" /* 4263 */;
import AlertActionCreatorsDefault from "AlertActionCreators" /* 4950 */;
import MessageReactionsTypes from "MessageReactionsTypes" /* 7835 */;
import ThreadActionCreatorsDefault from "ThreadActionCreators" /* 7837 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import MessageStore from "MessageStore" /* 4827 */;
require = fn;
function checkReactionResponse(arg0, fn, isRetry) {
({ 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(fn, parsed * DurationsDefault.Millis.SECOND);
}
return false;
}
} else {
if (403 === status) {
let code = body;
if (body) {
code = body.code;
}
if (constants.TOO_MANY_REACTIONS === code) {
const obj2 = { title: null, body: null, confirmText: null };
const intl = util.intl;
obj2.title = intl.string(util.t.lFddsR);
const intl2 = util.intl;
obj2.body = intl2.string(util.t.h27eIm);
const intl3 = util.intl;
obj2.confirmText = intl3.string(util.t.BddRzS);
AlertActionCreatorsDefault.show(obj2);
} else if (tmp3.REACTION_BLOCKED === code) {
const ComponentDispatch = ComponentDispatchUtils.ComponentDispatch;
ComponentDispatch.dispatch(constants2.SHAKE_APP, { duration: 200, intensity: 2 });
}
} else if (!isRetry.isRetry) {
fn();
return false;
}
return true;
}
}
function optimisticDispatch(type, channelId, messageId, emoji, userId) {
const obj2 = { type, channelId, messageId, userId: null, emoji: null, optimistic: true, colors: null, reactionType: null };
userId = userId.userId;
if (userId == null) {
userId = AuthenticationStore.getId();
}
obj2.userId = userId;
obj2.emoji = emoji;
let colors = userId.colors;
if (colors == null) {
colors = [];
}
obj2.colors = colors;
const ReactionTypes = MessageReactionsTypes.ReactionTypes;
obj2.reactionType = userId.burst ? ReactionTypes.BURST : ReactionTypes.NORMAL;
DispatcherDefault.dispatch(obj2);
}
function makeURL(type) {
({ channelId, messageId, emoji, userId, useTypeEndpoint } = type);
if (useTypeEndpoint === undefined) {
useTypeEndpoint = false;
}
let NORMAL = type.type;
if (NORMAL === undefined) {
NORMAL = MessageReactionsTypes.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_1_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;
}
let closure_15 = async function _getReactors(arg0, value) {
if (c4 === 2) {
c4 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c4 = 2;
if (0 === c3) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_2 = tmp5;
closure_1 = tmp2;
closure_129_0 = undefined;
closure_129_1 = undefined;
closure_129_2 = undefined;
closure_129_3 = undefined;
closure_129_4 = undefined;
closure_129_5 = undefined;
({ channelId: closure_129_0, messageId: closure_129_1, emoji: closure_129_2, limit: closure_129_3, after: closure_129_4, type: closure_129_5 } = closure_0);
closure_129_6 = undefined;
closure_129_7 = undefined;
closure_129_8 = undefined;
c3 = 1;
c4 = 1;
return { value: "PX_16", done: null };
}
} else if (1 === tmp5) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
if (closure_129_5 === closure_130_0(closure_130_2[10]).ReactionTypes.VOTE) {
let tmp28 = (function makeURLForVoteReactors(arg0, arg1, id) {
let name = id.id;
if (name == null) {
name = id.name;
}
return closure_1_10.POLL_ANSWER_VOTERS(arg0, arg1, name);
})(closure_129_0, closure_129_1, closure_129_2);
} else {
const obj5 = { channelId: closure_129_0, messageId: closure_129_1, emoji: closure_129_2 };
tmp28 = closure_130_14(obj5);
}
closure_129_6 = tmp28;
const HTTP = closure_130_0(closure_130_2[11]).HTTP;
const request = { url: closure_129_6, query: null, oldFormErrors: true, rejectWithError: null };
const obj7 = { limit: closure_129_3, after: closure_129_4, type: closure_129_5 };
request.query = obj7;
request.rejectWithError = closure_130_0(closure_130_2[11]).rejectWithMigratedError();
value = HTTP.get(request);
c3 = 2;
c4 = 1;
const obj6 = closure_130_0(closure_130_2[11]);
}
} else if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj8 = { value, done: true };
return obj8;
} else {
closure_129_7 = value;
let tmp14;
if (closure_129_5 === closure_130_0(closure_130_2[10]).ReactionTypes.VOTE) {
let body = closure_129_7.body.users;
} else {
body = closure_129_7.body;
}
closure_129_8 = body;
tmp14 = closure_130_1(closure_130_2[9]);
obj = { type: "MESSAGE_REACTION_ADD_USERS", channelId: closure_129_0, messageId: closure_129_1, users: closure_129_8, emoji: closure_129_2, reactionType: closure_129_5 };
tmp14.dispatch(obj);
c4 = 3;
}
} catch (tmp43) {
c4 = tmp;
throw tmp43;
}
}
};
function addReaction() {
const self = this;
const apply = closure_17.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_17 = async function _addReaction(arg0, value) {
if (c8 === 2) {
c8 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c8 = 2;
if (0 === c7) {
if (arg0 === 1) {
c8 = 3;
throw value;
} else if (arg0 === 2) {
c8 = 3;
let obj3 = { value, done: true };
return obj3;
} else {
let isRetry = tmp3;
let burst = tmp2;
closure_133_3 = undefined;
closure_133_4 = undefined;
closure_133_0 = closure_0;
closure_133_1 = closure_1;
closure_133_2 = user;
let MESSAGE = closure_3;
if (closure_3 === undefined) {
MESSAGE = constants.MESSAGE;
}
closure_133_3 = MESSAGE;
closure_133_4 = id;
closure_133_5 = undefined;
closure_133_6 = undefined;
closure_133_7 = undefined;
c7 = 1;
c8 = 1;
return { value: "PX_16", done: null };
}
} else if (1 === tmp6) {
if (arg0 === 1) {
c8 = 3;
throw value;
} else if (arg0 === 2) {
c8 = 3;
let obj4 = { value, done: true };
return obj4;
} else {
burst = null != closure_133_4;
if (burst) {
burst = closure_133_4.burst;
}
closure_133_5 = burst;
isRetry = null != closure_133_4;
if (isRetry) {
isRetry = closure_133_4.isRetry;
}
closure_133_6 = isRetry;
if (!closure_133_6) {
if (closure_134_26(closure_133_0, closure_133_1, closure_133_2, closure_133_5)) {
let obj5 = { title: null, body: null, confirmText: null };
let intl = closure_134_0(closure_134_2[7]).intl;
obj5.title = intl.string(closure_134_0(closure_134_2[7]).t["uaUU/g"]);
const intl2 = closure_134_0(closure_134_2[7]).intl;
obj5.body = intl2.string(closure_134_0(closure_134_2[7]).t.psMorl);
const intl3 = closure_134_0(closure_134_2[7]).intl;
obj5.confirmText = intl3.string(closure_134_0(closure_134_2[7]).t["NX+WJN"]);
closure_134_1(closure_134_2[6]).show(obj5);
c8 = 3;
return { value: "HermesInternal", done: null };
}
}
c7 = 2;
c8 = 1;
let obj7 = { value: closure_134_24(closure_133_2, closure_133_5), done: false };
return obj7;
}
} else if (2 === tmp6) {
if (arg0 === 1) {
c8 = 3;
throw value;
} else if (arg0 === 2) {
c8 = 3;
let obj8 = { value, done: true };
return obj8;
} else {
closure_133_7 = value;
let obj9 = { burst: closure_133_5, colors: closure_133_7 };
closure_134_13("MESSAGE_REACTION_ADD", closure_133_0, closure_133_1, closure_133_2, obj9);
c7 = 3;
c8 = 1;
const obj10 = { value: closure_134_1(closure_134_2[12]).unarchiveThreadIfNecessary(closure_133_0), done: false };
return obj10;
}
} else if (arg0 === 1) {
c8 = 3;
throw value;
} else if (arg0 === 2) {
c8 = 3;
const obj11 = { value, done: true };
return obj11;
} else {
let HTTP = closure_134_0(closure_134_2[11]).HTTP;
let put = HTTP.put;
let request = { url: null, query: null, oldFormErrors: true, rejectWithError: null };
const obj12 = { channelId: closure_133_0, messageId: closure_133_1, emoji: closure_133_2, userId: "@me" };
request.url = closure_134_14(obj12);
let query = { location: closure_133_3, type: null };
let fn = closure_134_0(closure_134_2[10]).ReactionTypes;
if (closure_133_5) {
let NORMAL = fn.BURST;
} else {
NORMAL = fn.NORMAL;
}
query.type = NORMAL;
request.query = query;
query = closure_134_0(closure_134_2[11]);
request.rejectWithError = query.rejectWithMigratedError();
HTTP = put(request);
put = HTTP.then(() => {
if ("Message Shortcut" === closure_1_3) {
const channel = burst.getChannel(channelId);
const obj3 = { channel_id: channelId, guild_id: null, original_message_id: null, emoji_id: null, action: "react" };
let guild_id;
if (channel != null) {
guild_id = channel.guild_id;
}
obj3.guild_id = guild_id;
obj3.original_message_id = messageId;
let name = user.id;
if (name == null) {
name = user.name;
}
obj3.emoji_id = name;
const obj8 = closure_1(user[13]);
let guild_id1;
if (channel != null) {
guild_id1 = channel.guild_id;
}
const merged = Object.assign(closure_0(user[14]).collectGuildAnalyticsMetadata(guild_id1));
obj = closure_0(user[14]);
const merged1 = Object.assign(closure_0(user[14]).collectChannelAnalyticsMetadata(channel));
obj8.track(constants.MESSAGE_SHORTCUT_ACTION_SENT, obj3);
const obj2 = closure_0(user[14]);
}
const AccessibilityAnnouncer = closure_0(user[15]).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = closure_0(user[7]).intl;
const formatToPlainString = intl.formatToPlainString;
const t = closure_0(user[7]).t;
if (closure_1_5) {
const obj4 = { name: user.name };
announce(formatToPlainString(t["RJlG+R"], obj4));
const obj6 = { channelId, messageId, emoji: null };
const obj7 = {};
const merged2 = Object.assign(user);
obj7.animated = false;
obj6.emoji = obj7;
const result = closure_1(user[16]).triggerFullscreenAnimation(obj6);
const obj5 = closure_1(user[16]);
} else {
const obj9 = { name: user.name };
announce(formatToPlainString(t.ol4acF, obj9));
}
});
fn = (arg0) => {
if (closure_2_12(arg0, () => closure_2_16(closure_1_0, closure_1_1, user, closure_1_3, { burst, isRetry: true }), obj)) {
const obj2 = { burst };
const obj4 = { type: "MESSAGE_REACTION_REMOVE", channelId, messageId, userId: null, emoji: null, optimistic: true, colors: null, reactionType: null };
let userId = obj2.userId;
if (userId == null) {
userId = id.getId();
}
obj4.userId = userId;
obj4.emoji = emoji;
let colors = obj2.colors;
if (colors == null) {
colors = [];
}
obj4.colors = colors;
const ReactionTypes = closure_0(tmp6[10]).ReactionTypes;
if (obj2.burst) {
let NORMAL = ReactionTypes.BURST;
let tmp10 = tmp9;
} else {
NORMAL = ReactionTypes.NORMAL;
tmp10 = tmp9;
}
obj4.reactionType = NORMAL;
closure_1(user[9]).dispatch(obj4);
const AccessibilityAnnouncer = tmp10(tmp6[15]).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = tmp10(tmp6[7]).intl;
const formatToPlainString = intl.formatToPlainString;
const t = tmp10(tmp6[7]).t;
if (burst) {
const obj5 = { name: tmp3.name };
announce(formatToPlainString(t.fJeu87, obj5));
} else {
const obj6 = { name: tmp3.name };
announce(formatToPlainString(t["UUn5V+"], obj6));
}
const obj3 = closure_1(user[9]);
}
};
request = put.catch(fn);
c8 = 3;
}
} catch (tmp53) {
c8 = tmp;
throw tmp53;
}
}
};
function removeAllReactions() {
const self = this;
const apply = closure_19.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_19 = async function _removeAllReactions(arg0, arg1, arg2) {
closure_0 = arg0;
closure_1 = arg1;
let isRetry = arg2;
c5 = 0;
c6 = 0;
return (async (arg0, value, arg2) => {
if (c6 === 2) {
c6 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", 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_4 = tmp5;
closure_3 = tmp2;
closure_131_0 = closure_0;
closure_131_1 = closure_1;
closure_131_2 = undefined;
isRetry = null != isRetry;
if (isRetry) {
isRetry = isRetry.isRetry;
}
closure_131_2 = isRetry;
c5 = 1;
c6 = 1;
const obj5 = { value: ThreadActionCreatorsDefault.unarchiveThreadIfNecessary(closure_0), done: false };
return obj5;
}
} else if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
obj = { value, done: true };
return obj;
} else {
const HTTP = closure_132_0(closure_132_2[11]).HTTP;
const obj6 = { url: closure_132_10.REMOVE_REACTIONS(closure_131_0, closure_131_1), oldFormErrors: true, rejectWithError: closure_132_0(closure_132_2[11]).rejectWithMigratedError() };
const obj7 = closure_132_0(closure_132_2[11]);
HTTP.del(obj6).catch((error) => {
closure_2_12(error, () => closure_2_18(closure_1_0, closure_1_1, { isRetry: true }), { isRetry });
});
c6 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp9) {
c6 = tmp;
throw tmp9;
}
}
})();
};
function removeEmojiReactions() {
const self = this;
const apply = closure_21.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_21 = async function _removeEmojiReactions(arg0, arg1, arg2, arg3) {
closure_0 = arg0;
closure_1 = arg1;
closure_2 = arg2;
let isRetry = arg3;
c6 = 0;
c7 = 0;
return (async (arg0, value, arg2, arg3) => {
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj5 = { value, done: true };
return obj5;
} else {
closure_5 = tmp5;
closure_4 = tmp2;
closure_132_0 = closure_0;
closure_132_1 = closure_1;
closure_132_2 = closure_2;
closure_132_3 = undefined;
closure_132_4 = undefined;
isRetry = null != isRetry;
if (isRetry) {
isRetry = isRetry.isRetry;
}
closure_132_3 = isRetry;
c6 = 1;
c7 = 1;
const obj6 = { value: ThreadActionCreatorsDefault.unarchiveThreadIfNecessary(closure_0), done: false };
return obj6;
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
if (null === closure_132_2.id) {
let name = closure_132_2.name;
} else {
const _HermesInternal = HermesInternal;
name = "" + closure_132_2.name + ":" + closure_132_2.id;
}
closure_132_4 = name;
const HTTP = closure_133_0(closure_133_2[11]).HTTP;
obj = { url: closure_133_10.REMOVE_EMOJI_REACTIONS(closure_132_0, closure_132_1, closure_132_4), oldFormErrors: true, rejectWithError: closure_133_0(closure_133_2[11]).rejectWithMigratedError() };
const obj2 = closure_133_0(closure_133_2[11]);
HTTP.del(obj).catch((error) => {
closure_2_12(error, () => closure_2_20(closure_1_0, closure_1_1, closure_1_2, { isRetry: true }), { isRetry });
});
c7 = 3;
const delResult = HTTP.del(obj);
}
} catch (tmp25) {
c7 = tmp;
throw tmp25;
}
}
})();
};
function removeReaction() {
const self = this;
const apply = closure_23.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_23 = async function _removeReaction(arg0, value) {
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
obj = { value, done: true };
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
let obj2 = { value, done: true };
return obj2;
} else {
closure_3 = tmp3;
const user = tmp2;
closure_130_0 = undefined;
closure_130_1 = undefined;
closure_130_2 = undefined;
closure_130_3 = undefined;
closure_130_4 = undefined;
closure_130_5 = undefined;
({ channelId: closure_130_0, messageId: closure_130_1, emoji: closure_130_2, location: _location } = closure_0);
if (_location === undefined) {
_location = constants.MESSAGE;
}
closure_130_3 = _location;
({ userId: closure_130_4, options: closure_130_5 } = closure_0);
closure_130_6 = undefined;
closure_130_7 = undefined;
c4 = 1;
c5 = 1;
return { value: "PX_16", done: null };
}
} else if (1 === tmp6) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
let obj3 = { value, done: true };
return obj3;
} else {
let burst = null != closure_130_5;
if (burst) {
burst = closure_130_5.burst;
}
closure_130_6 = burst;
let isRetry = null != closure_130_5;
if (isRetry) {
isRetry = closure_130_5.isRetry;
}
closure_130_7 = isRetry;
let obj4 = { userId: closure_130_4, burst: closure_130_6 };
closure_131_13("MESSAGE_REACTION_REMOVE", closure_130_0, closure_130_1, closure_130_2, obj4);
c4 = 2;
c5 = 1;
let obj5 = { value: closure_131_1(closure_131_2[12]).unarchiveThreadIfNecessary(closure_130_0), done: false };
return obj5;
}
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
let obj7 = { value, done: true };
return obj7;
} else {
let HTTP = closure_131_0(closure_131_2[11]).HTTP;
let del = HTTP.del;
let tmp16 = closure_131_14;
let obj8 = { channelId: closure_130_0, messageId: closure_130_1, emoji: closure_130_2, userId: null, type: null, useTypeEndpoint: true };
let userId = closure_130_4;
if (closure_130_4 == null) {
userId = "@me";
}
obj8.userId = userId;
let ReactionTypes = closure_131_0(closure_131_2[10]).ReactionTypes;
if (closure_130_6) {
let NORMAL = ReactionTypes.BURST;
} else {
NORMAL = ReactionTypes.NORMAL;
}
const request = { url: null, query: null, oldFormErrors: true, rejectWithError: null };
obj8.type = NORMAL;
request.url = tmp16(obj8);
const obj9 = { location: closure_130_3, burst: null };
tmp16 = closure_130_6;
obj9.burst = closure_130_6;
request.query = obj9;
obj8 = closure_131_0(closure_131_2[11]);
request.rejectWithError = obj8.rejectWithMigratedError();
HTTP = del(request);
del = HTTP.then(() => {
burst = undefined;
if (burst != null) {
burst = burst.burst;
}
const AccessibilityAnnouncer = closure_0(user[15]).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = closure_0(user[7]).intl;
const formatToPlainString = intl.formatToPlainString;
const t = closure_0(user[7]).t;
if (burst) {
const obj2 = { name: user.name };
announce(formatToPlainString(t["3l9f6u"], obj2));
} else {
obj = { name: user.name };
announce(formatToPlainString(t["DQxi+7"], obj));
}
});
ReactionTypes = del.catch((() => {
closure_0 = closure_1_3(function*(arg0, value) {
if (userId === 2) {
userId = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
obj = { value, done: true };
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
userId = 2;
if (0 === num3) {
num3 = 1;
if (arg0 === 1) {
userId = 3;
throw value;
} else if (arg0 === 2) {
userId = 3;
const obj2 = { value, done: true };
return obj2;
} else {
const messageId = tmp3;
closure_129_0 = undefined;
let intl = { isRetry };
if (closure_2_12(channelId, () => {
obj = { channelId, messageId, emoji, location: _location, userId, options: { burst, isRetry: true } };
return closure_2_22(obj);
}, intl)) {
userId = num3;
const obj3 = { value: closure_2_24(tmp2, burst2), done: false };
return obj3;
} else {
userId = 3;
}
}
} else if (arg0 === 1) {
userId = 3;
throw value;
} else if (arg0 === 2) {
userId = 3;
const obj4 = { value, done: true };
return obj4;
} else {
closure_129_0 = value;
const obj5 = { userId, burst: burst2, colors: closure_129_0 };
closure_2_13("MESSAGE_REACTION_ADD", channelId, messageId, tmp2, obj5);
burst = undefined;
if (burst != null) {
burst = burst.burst;
}
const AccessibilityAnnouncer = channelId(4458).AccessibilityAnnouncer;
intl = channelId(1114).intl;
if (!burst) {
const obj6 = { name: tmp2.name };
AccessibilityAnnouncer.announce(intl.formatToPlainString(channelId(1114).t["tD9+b+"], obj6));
}
}
const obj7 = { name: tmp2.name };
num3 = tmp11(tmp14(num3.OamVbV, obj7));
} catch (tmp24) {
userId = tmp;
throw tmp24;
}
}
});
return 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;
};
})());
c5 = 3;
}
} catch (tmp41) {
c5 = tmp;
throw tmp41;
}
}
};
function getOptimisticEmojiColors() {
const self = this;
const apply = closure_25.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_25 = async function _getOptimisticEmojiColors(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 obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c3) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
closure_2 = tmp4;
closure_130_0 = [];
if (closure_1) {
c4 = 1;
c3 = 2;
c5 = 1;
const obj5 = { value: EmojiUtils.getEmojiColors(tmp9), done: false };
return obj5;
}
}
} else {
if (1 === tmp7) {
c4 = 0;
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 !== 2) {
closure_130_0 = value;
c4 = 0;
}
c4 = 0;
c5 = 3;
obj = { value, done: true };
return obj;
}
c5 = 3;
} catch (tmp15) {
if (tmp3 === c4) {
c5 = tmp2;
throw tmp15;
} else {
c3 = tmp;
}
}
}
};
function hasUserAlreadyReacted(arg0, arg1, arg2, arg3) {
const message = MessageStore.getMessage(arg0, arg1);
let result = null != message;
if (result) {
result = message.userHasReactedWithEmoji(arg2, arg3);
}
return result;
}
const Constants = fn(1074);
({ AbortCodes: closure_7, AnalyticEvents: closure_8, ComponentActions: closure_9, Endpoints: c10 } = Constants);
const ReactionLocations = { 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 size = fn(2);
let result = size.fileFinishedImporting("modules/reactions/ReactionActionCreators.tsx");
export { ReactionLocations };
export const getReactors = function getReactors() {
const self = this;
const apply = closure_15.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
export { addReaction };
export const playBurstReaction = function playBurstReaction(arg0) {
({ channelId, messageId, emoji, key } = arg0);
DispatcherDefault.dispatch({ type: "BURST_REACTION_EFFECT_PLAY", channelId, messageId, emoji, key });
};
export { removeAllReactions };
export { removeEmojiReactions };
export { removeReaction };
export { hasUserAlreadyReacted };