1038 lines
34 KiB
TypeScript
1038 lines
34 KiB
TypeScript
// Module ID: 7263
|
|
// Function ID: 7264
|
|
// Name: checkReactionResponse
|
|
// Dependencies: [5, 1218, 1391, 4561, 676, 687, 4682, 1236, 1231, 709, 7262, 530, 7264, 698, 4538, 1363, 7282, 4006, 2]
|
|
// Exports: getReactors, playBurstReaction
|
|
|
|
// Module 7263 (checkReactionResponse)
|
|
import set from "set";
|
|
import fetchFingerprint from "fetchFingerprint";
|
|
import ensureGuildLoaded from "ensureGuildLoaded";
|
|
import reinjectEphemerals from "reinjectEphemerals";
|
|
import ME from "ME";
|
|
|
|
let c10;
|
|
let c9;
|
|
let error;
|
|
let metroImportAll;
|
|
const require = arg1;
|
|
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(687).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(4682);
|
|
obj = { title: null, body: null, confirmText: null };
|
|
const intl = require(1236) /* getSystemLocale */.intl;
|
|
obj[0] = intl.string(require(1236) /* getSystemLocale */.t.lFddsR);
|
|
const intl2 = require(1236) /* getSystemLocale */.intl;
|
|
obj[1] = intl2.string(require(1236) /* getSystemLocale */.t.h27eIm);
|
|
const intl3 = require(1236) /* getSystemLocale */.intl;
|
|
obj[2] = intl3.string(require(1236) /* getSystemLocale */.t.BddRzS);
|
|
obj.show(obj);
|
|
} else if (tmp3.REACTION_BLOCKED === code) {
|
|
const ComponentDispatch = require(1231) /* ComponentDispatcher */.ComponentDispatch;
|
|
ComponentDispatch.dispatch(constants2.SHAKE_APP, { duration: 200, intensity: 2 });
|
|
}
|
|
} else if (!isRetry.isRetry) {
|
|
arg1();
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
function optimisticDispatch(type, channelId, messageId, arg3, userId) {
|
|
let obj = importDefault(709);
|
|
obj = { type, channelId, messageId, userId: null, emoji: null, optimistic: true, colors: null, reactionType: null };
|
|
userId = userId.userId;
|
|
if (userId == null) {
|
|
userId = id.getId();
|
|
}
|
|
obj[3] = userId;
|
|
obj[4] = arg3;
|
|
let colors = userId.colors;
|
|
if (colors == null) {
|
|
colors = [];
|
|
}
|
|
obj[6] = colors;
|
|
const ReactionTypes = require(7262) /* ReactionTypes */.ReactionTypes;
|
|
obj[7] = userId.burst ? ReactionTypes.BURST : ReactionTypes.NORMAL;
|
|
obj.dispatch(obj);
|
|
}
|
|
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 = require(7262) /* ReactionTypes */.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;
|
|
}
|
|
function _getReactors() {
|
|
const self = this;
|
|
const tmp = callback((arg0) => {
|
|
let closure_0 = arg0;
|
|
let c3 = 0;
|
|
let c4 = 0;
|
|
const iter = (function*(arg0) {
|
|
let c0;
|
|
let c1;
|
|
let c2;
|
|
let c3;
|
|
let c4;
|
|
let c5;
|
|
if (c4 === 2) {
|
|
c4 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c4 = 2;
|
|
if (0 === c3) {
|
|
if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let dependencyMap = tmp5;
|
|
let callback2 = tmp2;
|
|
let callback;
|
|
callback2 = undefined;
|
|
dependencyMap = undefined;
|
|
c3 = undefined;
|
|
c4 = undefined;
|
|
c5 = undefined;
|
|
({ channelId: c0, messageId: c1, emoji: c2, limit: c3, after: c4, type: c5 } = callback);
|
|
let c6;
|
|
let closure_7;
|
|
let body;
|
|
c3 = 1;
|
|
c4 = 1;
|
|
return { value: "ct", done: true };
|
|
}
|
|
} else if (1 === tmp5) {
|
|
if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
const obj1 = { value: null, done: true };
|
|
obj1[0] = arg1;
|
|
return obj1;
|
|
} else {
|
|
if (c5 === callback(7262).ReactionTypes.VOTE) {
|
|
let tmp28 = (function makeURLForVoteReactors(c0, c1, c2) {
|
|
let name = c2.id;
|
|
if (name == null) {
|
|
name = c2.name;
|
|
}
|
|
return closure_10.POLL_ANSWER_VOTERS(c0, c1, name);
|
|
})(callback, callback2, dependencyMap);
|
|
} else {
|
|
const obj2 = { channelId: null, messageId: null, emoji: null };
|
|
obj2[0] = callback;
|
|
obj2[1] = callback2;
|
|
obj2[2] = dependencyMap;
|
|
tmp28 = callback3(obj2);
|
|
}
|
|
c6 = tmp28;
|
|
const HTTP = callback(530).HTTP;
|
|
const obj3 = { url: null, query: null, oldFormErrors: true, rejectWithError: null };
|
|
obj3[0] = c6;
|
|
const obj4 = { limit: null, after: null, type: null };
|
|
obj4[0] = c3;
|
|
obj4[1] = c4;
|
|
obj4[2] = c5;
|
|
obj3[1] = obj4;
|
|
let obj5 = callback(530);
|
|
obj3[3] = obj5.rejectWithMigratedError();
|
|
const value = HTTP.get(obj3);
|
|
c3 = 2;
|
|
c4 = 1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
obj5 = { value: null, done: true };
|
|
obj5[0] = arg1;
|
|
return obj5;
|
|
} else {
|
|
closure_7 = arg1;
|
|
let tmp14;
|
|
if (c5 === callback(7262).ReactionTypes.VOTE) {
|
|
body = closure_7.body.users;
|
|
} else {
|
|
body = closure_7.body;
|
|
}
|
|
tmp14 = callback2(709);
|
|
obj = { type: "MESSAGE_REACTION_ADD_USERS", channelId: null, messageId: null, users: null, emoji: null, reactionType: null };
|
|
obj[1] = callback;
|
|
obj[2] = callback2;
|
|
obj[3] = body;
|
|
obj[4] = dependencyMap;
|
|
obj[5] = c5;
|
|
tmp14.dispatch(obj);
|
|
c4 = 3;
|
|
}
|
|
} catch (tmp43) {
|
|
c4 = tmp;
|
|
throw tmp43;
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
const _getReactors = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function addReaction() {
|
|
const self = this;
|
|
const apply = _addReaction.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _addReaction() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_2 = arg2;
|
|
let set = arg3;
|
|
let fetchFingerprint = arg4;
|
|
let c7 = 0;
|
|
let c8 = 0;
|
|
const iter = (function*(arg0, arg1, arg2) {
|
|
if (c8 === 2) {
|
|
c8 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c8 = 2;
|
|
if (0 === c7) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let isRetry = tmp3;
|
|
let burst = tmp2;
|
|
let MESSAGE;
|
|
let fetchFingerprint;
|
|
if (MESSAGE === undefined) {
|
|
MESSAGE = outer1_11.MESSAGE;
|
|
}
|
|
burst = undefined;
|
|
isRetry = undefined;
|
|
c7 = undefined;
|
|
c7 = 1;
|
|
c8 = 1;
|
|
return { value: "ct", done: true };
|
|
}
|
|
} else if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
let obj1 = { value: null, done: true };
|
|
obj1[0] = arg1;
|
|
return obj1;
|
|
} else {
|
|
burst = null != fetchFingerprint;
|
|
if (burst) {
|
|
burst = fetchFingerprint.burst;
|
|
}
|
|
isRetry = null != fetchFingerprint;
|
|
if (isRetry) {
|
|
isRetry = fetchFingerprint.isRetry;
|
|
}
|
|
if (!isRetry) {
|
|
if (callback6(callback, callback2, dependencyMap, burst)) {
|
|
let obj5 = callback2(4682);
|
|
let obj2 = { title: null, body: null, confirmText: null };
|
|
let intl = callback(1236).intl;
|
|
obj2[0] = intl.string(callback(1236).t["uaUU/g"]);
|
|
const intl2 = callback(1236).intl;
|
|
obj2[1] = intl2.string(callback(1236).t.psMorl);
|
|
const intl3 = callback(1236).intl;
|
|
obj2[2] = intl3.string(callback(1236).t["NX+WJN"]);
|
|
obj5.show(obj2);
|
|
c8 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
}
|
|
c7 = 2;
|
|
c8 = 1;
|
|
let obj3 = { value: null, done: false };
|
|
obj3[0] = callback5(dependencyMap, burst);
|
|
return obj3;
|
|
}
|
|
} else if (2 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
const obj4 = { value: null, done: true };
|
|
obj4[0] = arg1;
|
|
return obj4;
|
|
} else {
|
|
c7 = arg1;
|
|
obj5 = { burst: null, colors: null };
|
|
obj5[0] = burst;
|
|
obj5[1] = c7;
|
|
callback3("MESSAGE_REACTION_ADD", callback, callback2, dependencyMap, obj5);
|
|
c7 = 3;
|
|
c8 = 1;
|
|
const obj6 = { value: null, done: false };
|
|
obj6[0] = callback2(7264).unarchiveThreadIfNecessary(callback);
|
|
return obj6;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
const obj7 = { value: null, done: true };
|
|
obj7[0] = arg1;
|
|
return obj7;
|
|
} else {
|
|
let HTTP = callback(530).HTTP;
|
|
let put = HTTP.put;
|
|
let obj8 = { url: null, query: null, oldFormErrors: true, rejectWithError: null };
|
|
const obj9 = { channelId: null, messageId: null, emoji: null, userId: "@me" };
|
|
obj9[0] = callback;
|
|
obj9[1] = callback2;
|
|
obj9[2] = dependencyMap;
|
|
obj8[0] = callback4(obj9);
|
|
obj = { location: null, type: null };
|
|
obj[0] = MESSAGE;
|
|
let fn = callback(7262).ReactionTypes;
|
|
if (burst) {
|
|
let NORMAL = fn.BURST;
|
|
} else {
|
|
NORMAL = fn.NORMAL;
|
|
}
|
|
obj[1] = NORMAL;
|
|
obj8[1] = obj;
|
|
obj = callback(530);
|
|
obj8[3] = obj.rejectWithMigratedError();
|
|
HTTP = put(obj8);
|
|
put = HTTP.then(() => {
|
|
if ("Message Shortcut" === MESSAGE) {
|
|
const channel = burst.getChannel(callback);
|
|
let obj = { channel_id: null, guild_id: null, original_message_id: null, emoji_id: null, action: "react" };
|
|
obj[0] = callback;
|
|
let guild_id;
|
|
if (channel != null) {
|
|
guild_id = channel.guild_id;
|
|
}
|
|
obj[1] = guild_id;
|
|
obj[2] = callback2;
|
|
let name = user.id;
|
|
if (name == null) {
|
|
name = user.name;
|
|
}
|
|
obj[3] = name;
|
|
obj = callback(user[14]);
|
|
let guild_id1;
|
|
if (channel != null) {
|
|
guild_id1 = channel.guild_id;
|
|
}
|
|
const merged = Object.assign(obj.collectGuildAnalyticsMetadata(guild_id1));
|
|
let obj1 = callback(user[14]);
|
|
const merged1 = Object.assign(obj1.collectChannelAnalyticsMetadata(channel));
|
|
callback2(user[13]).track(constants.MESSAGE_SHORTCUT_ACTION_SENT, obj);
|
|
const obj8 = callback2(user[13]);
|
|
}
|
|
const AccessibilityAnnouncer = callback(user[15]).AccessibilityAnnouncer;
|
|
const announce = AccessibilityAnnouncer.announce;
|
|
const intl = callback(user[7]).intl;
|
|
const formatToPlainString = intl.formatToPlainString;
|
|
const t = callback(user[7]).t;
|
|
if (burst) {
|
|
obj = { name: null };
|
|
obj[0] = user.name;
|
|
announce(formatToPlainString(t["RJlG+R"], obj));
|
|
obj1 = { channelId: null, messageId: null, emoji: null };
|
|
obj1[0] = callback;
|
|
obj1[1] = callback2;
|
|
const obj2 = {};
|
|
const merged2 = Object.assign(user);
|
|
obj2.animated = false;
|
|
obj1[2] = obj2;
|
|
const result = callback2(user[16]).triggerFullscreenAnimation(obj1);
|
|
const obj5 = callback2(user[16]);
|
|
} else {
|
|
const obj3 = { name: null };
|
|
obj3[0] = user.name;
|
|
announce(formatToPlainString(t.ol4acF, obj3));
|
|
}
|
|
});
|
|
fn = (arg0) => {
|
|
let obj = { isRetry };
|
|
if (outer1_12(arg0, () => outer1_16(closure_0, closure_1, closure_2, set, { burst: ensureGuildLoaded, isRetry: true }), obj)) {
|
|
obj = { burst: null };
|
|
obj[0] = burst;
|
|
let obj2 = callback2(user[9]);
|
|
obj = { type: null, channelId: null, messageId: null, userId: null, emoji: null, optimistic: true, colors: null, reactionType: null };
|
|
obj[0] = "MESSAGE_REACTION_REMOVE";
|
|
obj[1] = callback;
|
|
obj[2] = callback2;
|
|
let userId = obj.userId;
|
|
if (userId == null) {
|
|
userId = id.getId();
|
|
}
|
|
obj[3] = userId;
|
|
obj[4] = user;
|
|
let colors = obj.colors;
|
|
if (colors == null) {
|
|
colors = [];
|
|
}
|
|
obj[6] = colors;
|
|
const ReactionTypes = callback(tmp6[10]).ReactionTypes;
|
|
if (obj.burst) {
|
|
let NORMAL = ReactionTypes.BURST;
|
|
let tmp10 = tmp9;
|
|
} else {
|
|
NORMAL = ReactionTypes.NORMAL;
|
|
tmp10 = tmp9;
|
|
}
|
|
obj[7] = NORMAL;
|
|
obj2.dispatch(obj);
|
|
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 obj1 = { name: null };
|
|
obj1[0] = tmp3.name;
|
|
announce(formatToPlainString(t.fJeu87, obj1));
|
|
} else {
|
|
obj2 = { name: null };
|
|
obj2[0] = tmp3.name;
|
|
announce(formatToPlainString(t["UUn5V+"], obj2));
|
|
}
|
|
}
|
|
};
|
|
obj8 = put.catch(fn);
|
|
c8 = 3;
|
|
}
|
|
} catch (tmp53) {
|
|
c8 = tmp;
|
|
throw tmp53;
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
const _addReaction = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function removeAllReactions(closure_0, closure_1) {
|
|
const self = this;
|
|
const apply = _removeAllReactions.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _removeAllReactions() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_2 = arg2;
|
|
let c5 = 0;
|
|
let c6 = 0;
|
|
return (function*(arg0, arg1, arg2) {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let fetchFingerprint = tmp5;
|
|
let set = tmp2;
|
|
let isRetry;
|
|
isRetry = null != isRetry;
|
|
if (isRetry) {
|
|
isRetry = isRetry.isRetry;
|
|
}
|
|
let obj1 = callback2(table[12]);
|
|
c5 = 1;
|
|
c6 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = obj1.unarchiveThreadIfNecessary(callback);
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
const HTTP = callback(isRetry[11]).HTTP;
|
|
const obj2 = { url: null, oldFormErrors: true, rejectWithError: null };
|
|
obj2[0] = closure_10.REMOVE_REACTIONS(callback, callback2);
|
|
obj2[2] = callback(isRetry[11]).rejectWithMigratedError();
|
|
const obj7 = callback(isRetry[11]);
|
|
HTTP.del(obj2).catch((arg0) => {
|
|
outer1_12(arg0, () => outer1_18(closure_0, closure_1, { isRetry: true }), { isRetry });
|
|
});
|
|
c6 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp9) {
|
|
c6 = tmp;
|
|
throw tmp9;
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const _removeAllReactions = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function removeEmojiReactions(channelId, messageId, emoji) {
|
|
const self = this;
|
|
const apply = _removeEmojiReactions.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _removeEmojiReactions() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2, arg3) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_2 = arg2;
|
|
let set = arg3;
|
|
let c6 = 0;
|
|
let c7 = 0;
|
|
return (function*(arg0, arg1, arg2, arg3) {
|
|
if (c7 === 2) {
|
|
c7 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 2;
|
|
if (0 === c6) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let ensureGuildLoaded = tmp5;
|
|
let name = tmp2;
|
|
let isRetry;
|
|
name = undefined;
|
|
isRetry = null != isRetry;
|
|
if (isRetry) {
|
|
isRetry = isRetry.isRetry;
|
|
}
|
|
c6 = 1;
|
|
c7 = 1;
|
|
let obj1 = { value: null, done: false };
|
|
obj1[0] = callback2(user[12]).unarchiveThreadIfNecessary(callback);
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
if (null === user.id) {
|
|
name = user.name;
|
|
} else {
|
|
const _HermesInternal = HermesInternal;
|
|
name = "" + user.name + ":" + user.id;
|
|
}
|
|
const HTTP = callback(user[11]).HTTP;
|
|
obj = { url: null, oldFormErrors: true, rejectWithError: null };
|
|
obj[0] = closure_10.REMOVE_EMOJI_REACTIONS(callback, callback2, name);
|
|
obj1 = callback(user[11]);
|
|
obj[2] = obj1.rejectWithMigratedError();
|
|
HTTP.del(obj).catch((arg0) => {
|
|
outer1_12(arg0, () => outer1_20(closure_0, closure_1, closure_2, { isRetry: true }), { isRetry });
|
|
});
|
|
c7 = 3;
|
|
const delResult = HTTP.del(obj);
|
|
}
|
|
} catch (tmp25) {
|
|
c7 = tmp;
|
|
throw tmp25;
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const _removeEmojiReactions = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function removeReaction() {
|
|
const self = this;
|
|
const apply = _removeReaction.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _removeReaction() {
|
|
let self = this;
|
|
const tmp = callback((arg0) => {
|
|
let closure_0 = arg0;
|
|
let c4 = 0;
|
|
let c5 = 0;
|
|
const iter = (function*(arg0) {
|
|
let _location;
|
|
let c0;
|
|
let c1;
|
|
let c2;
|
|
let c4;
|
|
let c5;
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
_location = tmp3;
|
|
let dependencyMap = tmp2;
|
|
let callback;
|
|
let callback2;
|
|
dependencyMap = undefined;
|
|
_location = undefined;
|
|
c4 = undefined;
|
|
c5 = undefined;
|
|
({ channelId: c0, messageId: c1, emoji: c2, location: _location } = callback);
|
|
if (_location === undefined) {
|
|
_location = outer1_11.MESSAGE;
|
|
}
|
|
({ userId: c4, options: c5 } = callback);
|
|
let burst;
|
|
let isRetry;
|
|
c4 = 1;
|
|
c5 = 1;
|
|
return { value: "ct", done: true };
|
|
}
|
|
} else if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
let obj1 = { value: null, done: true };
|
|
obj1[0] = arg1;
|
|
return obj1;
|
|
} else {
|
|
burst = null != c5;
|
|
if (burst) {
|
|
burst = c5.burst;
|
|
}
|
|
isRetry = null != c5;
|
|
if (isRetry) {
|
|
isRetry = c5.isRetry;
|
|
}
|
|
let obj2 = { userId: null, burst: null };
|
|
obj2[0] = c4;
|
|
obj2[1] = burst;
|
|
callback3("MESSAGE_REACTION_REMOVE", callback, callback2, dependencyMap, obj2);
|
|
let obj5 = callback2(7264);
|
|
c4 = 2;
|
|
c5 = 1;
|
|
let obj3 = { value: null, done: false };
|
|
obj3[0] = obj5.unarchiveThreadIfNecessary(callback);
|
|
return obj3;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
let obj4 = { value: null, done: true };
|
|
obj4[0] = arg1;
|
|
return obj4;
|
|
} else {
|
|
let HTTP = callback(530).HTTP;
|
|
let del = HTTP.del;
|
|
let tmp16 = closure_14;
|
|
obj5 = { channelId: null, messageId: null, emoji: null, userId: null, type: null, useTypeEndpoint: true };
|
|
obj5[0] = callback;
|
|
obj5[1] = callback2;
|
|
obj5[2] = dependencyMap;
|
|
callback2 = c4;
|
|
if (c4 == null) {
|
|
callback2 = "@me";
|
|
}
|
|
obj5[3] = callback2;
|
|
let ReactionTypes = callback(7262).ReactionTypes;
|
|
if (burst) {
|
|
let NORMAL = ReactionTypes.BURST;
|
|
} else {
|
|
NORMAL = ReactionTypes.NORMAL;
|
|
}
|
|
obj = { url: null, query: null, oldFormErrors: true, rejectWithError: null };
|
|
obj5[4] = NORMAL;
|
|
obj[0] = tmp16(obj5);
|
|
const obj6 = { location: null, burst: null };
|
|
obj6[0] = _location;
|
|
tmp16 = burst;
|
|
obj6[1] = burst;
|
|
obj[1] = obj6;
|
|
obj5 = callback(530);
|
|
obj[3] = obj5.rejectWithMigratedError();
|
|
HTTP = del(obj);
|
|
del = HTTP.then(() => {
|
|
let burst;
|
|
if (burst != null) {
|
|
burst = burst.burst;
|
|
}
|
|
const AccessibilityAnnouncer = _undefined(_undefined2[15]).AccessibilityAnnouncer;
|
|
const announce = AccessibilityAnnouncer.announce;
|
|
const intl = _undefined(_undefined2[7]).intl;
|
|
const formatToPlainString = intl.formatToPlainString;
|
|
const t = _undefined(_undefined2[7]).t;
|
|
if (burst) {
|
|
let obj = { name: null };
|
|
obj[0] = _undefined2.name;
|
|
announce(formatToPlainString(t["3l9f6u"], obj));
|
|
} else {
|
|
obj = { name: null };
|
|
obj[0] = _undefined2.name;
|
|
announce(formatToPlainString(t["DQxi+7"], obj));
|
|
}
|
|
});
|
|
ReactionTypes = del.catch((() => {
|
|
let closure_0 = _location((arg0) => {
|
|
let closure_0 = arg0;
|
|
let c3 = 0;
|
|
let c4 = 0;
|
|
return (/* F120373 */ function*() { ... })();
|
|
});
|
|
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;
|
|
}
|
|
}
|
|
})();
|
|
iter.next();
|
|
return iter;
|
|
});
|
|
const _removeReaction = tmp;
|
|
let apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function getOptimisticEmojiColors() {
|
|
const self = this;
|
|
const apply = _getOptimisticEmojiColors.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function _getOptimisticEmojiColors() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let c3 = 0;
|
|
let c5 = 0;
|
|
let c4 = 0;
|
|
return (function*(arg0, arg1) {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c3) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let closure_2 = tmp4;
|
|
let callback = [];
|
|
if (closure_1) {
|
|
let c4 = 1;
|
|
let obj1 = callback(outer1_2[17]);
|
|
c3 = 2;
|
|
c5 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = obj1.getEmojiColors(tmp9);
|
|
return obj1;
|
|
}
|
|
}
|
|
} else {
|
|
if (1 === tmp7) {
|
|
c4 = 0;
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw arg1;
|
|
} else if (arg0 !== 2) {
|
|
callback = arg1;
|
|
c4 = 0;
|
|
}
|
|
c4 = 0;
|
|
c5 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
}
|
|
c5 = 3;
|
|
} catch (tmp15) {
|
|
if (tmp3 === c4) {
|
|
c5 = tmp2;
|
|
throw tmp15;
|
|
} else {
|
|
c3 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const _getOptimisticEmojiColors = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function hasUserAlreadyReacted(arg0, arg1, arg2, arg3) {
|
|
message = message.getMessage(arg0, arg1);
|
|
let result = null != message;
|
|
if (result) {
|
|
result = message.userHasReactedWithEmoji(arg2, arg3);
|
|
}
|
|
return result;
|
|
}
|
|
({ AbortCodes: error, AnalyticEvents: metroImportAll, ComponentActions: c9, Endpoints: c10 } = ME);
|
|
let 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" };
|
|
let result = require("ensureGuildLoaded").fileFinishedImporting("modules/reactions/ReactionActionCreators.tsx");
|
|
|
|
export const ReactionLocations = obj;
|
|
export const getReactors = function getReactors(arg0) {
|
|
const self = this;
|
|
const apply = _getReactors.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) {
|
|
let channelId;
|
|
let emoji;
|
|
let key;
|
|
let messageId;
|
|
({ channelId, messageId, emoji, key } = arg0);
|
|
importDefault(709).dispatch({ type: "BURST_REACTION_EFFECT_PLAY", channelId, messageId, emoji, key });
|
|
};
|
|
export { removeAllReactions };
|
|
export { removeEmojiReactions };
|
|
export { removeReaction };
|
|
export { hasUserAlreadyReacted };
|