Files
2026-07-28 01:06:53 +03:00

1959 lines
88 KiB
TypeScript

/* Metro module 11197; source: modules/polls/PollsActionCreators.tsx; dependencies: [5, 3785, 4833, 1226, 1379, 4645, 4798, 4814, 4644, 8432, 661, 44, 4647, 1244, 6593, 11198, 8431, 4863, 22, 566, 694, 7152, 11203, 4002, 8436, 7067, 7880, 4131, 2] */
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00044 from '../../by-id/module-00044.js'; /* Metro dependency 44 */
import AuthenticationStore from '../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import LurkingStore from '../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import UploadAttachmentStore from '../../stores/UploadAttachmentStore.tsx'; /* Metro dependency 4644 */
import AlertActionCreators from '../../actions/AlertActionCreators.tsx'; /* Metro dependency 4647 */
import GuildVerificationStore from '../../stores/GuildVerificationStore.tsx'; /* Metro dependency 4798 */
import MessageStore from '../../stores/MessageStore.tsx'; /* Metro dependency 4814 */
import ReferencedMessageStore from '../replies/ReferencedMessageStore.tsx'; /* Metro dependency 4833 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as DraftStoreModule from '../../stores/DraftStore.tsx'; /* Metro dependency 4645 */
import * as PollsInteractionStoreModule from './PollsInteractionStore.tsx'; /* Metro dependency 8432 */
function _fun85513(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:6, offset: 0x01f71d84, size: 551 bytes, params: 8, frame: 22
let env0_0 = require;
const _arrayLikeToArray_85516 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const handleShowVotesForAnswer2 = handleShowVotesForAnswer;
const closure2 = function(a0) {
var channelId = a0.channelId;
var env0_0 = channelId;
var messageId = a0.messageId;
var env0_1 = a0.isEditing;
updatePollState(channelId, messageId, _fun85524);
};
const optimisticallySetAnswers = function() {
return _optimisticallySetAnswers.apply(this, arguments);
};
const closure3 = function() {
return _handlePollSubmitVote.apply(this, arguments);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = PollsInteractionStoreModule;
const env0_13 = value.getPollState;
const env0_14 = value.updatePollState;
value = require(661) /* metro dependency 661: Constants */;
const env0_15 = value.AnalyticEvents;
const env0_16 = value.JoinGuildSources;
object = {handlePollAnswerTapped: handlePollAnswerTapped, handlePollSubmitVote: closure3,
handleUpdateVoteEditingState: closure2, handlePollActionTapped: function() {
return _handlePollActionTapped.apply(this, arguments);
}, createPoll: function() {
return _createPoll.apply(this, arguments);
}, endPollEarly: function() {
return _endPollEarly.apply(this, arguments);
}};
(FileImportTrackerModule).fileFinishedImporting('modules/polls/PollsActionCreators.tsx');
exports.default = object;
exports.handleShowVotesForAnswer = handleShowVotesForAnswer2;
function _createForOfIteratorHelperLoose_85514(a0, a1) { // fn#85514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:301, offset: 0x01f71fab, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun85515;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_85516(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_85516(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_85516(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun85515;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun85515() { // fn#85515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:872, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function getPollVoteEventProperties(a0, a1) { // fn#85517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:1211, offset: 0x01f7211f, size: 104 bytes, params: 3, frame: 16
var r3;
const env0_0 = a0;
const items2 = [];
let value = 0;
arraySpread(items2, a1, value, undefined);
const env0_1 = value;
const env0_2 = value;
const getPollVoteEventProperties_loop2 = getPollVoteEventProperties_loop;
let length = items2.length;
if (value < length) {
for (r3 = value; true; r3 = value) {
getPollVoteEventProperties_loop2(items2[r3]);
value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
length = items2.length;
if (!(value < length)) {
break;
}
}
}
return {analyticsSelectedAnswerIds: items2, selectedTextAnswersCount: env0_1, selectedEmojiAnswersCount: env0_2};
function getPollVoteEventProperties_loop(a0) { // fn#85518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:1283, owner: getPollVoteEventProperties._loop, offset: 0x01f72187, size: 135 bytes, params: 2, frame: 15
var poll_media;
var value3;
const env0_0 = a0;
const value2 = undefined;
if (env0_0 == null) {
poll_media = value2;
} else {
value3 = env0_0.find(_fun85519);
poll_media = value3 == null ? value2 : value3.poll_media;
}
if ((poll_media == null ? value2 : poll_media.text) != null) {
env0_1 += 1;
}
if ((poll_media == null ? value2 : poll_media.emoji) != null) {
env0_2 += 1;
}
return value2;
function _fun85519({answer_id}) { // fn#85519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:1329, offset: 0x01f7220e, size: 37 bytes, params: 2, frame: 12
return answer_id === global.parseInt(env0_0);
}
}
}
function showLurkingAlert({guildId, title, body}) { // fn#85520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:1587, offset: 0x01f72233, size: 193 bytes, params: 2, frame: 19
const defaultImport = AlertActionCreators;
const show = defaultImport.show;
const object = {title: title, body: body};
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
object.confirmText = Reflect.apply(string, intl, [t['9VLmlZ']]);
object.cancelText = intl.string(t['2m+Sqk']);
object.onConfirm = function() {
importDefault(dependencyMap[14]).joinGuild(guildId, {source: JoinGuildSources.POLL_ALERT});
};
Reflect.apply(show, defaultImport, [object]);
}
function handleShowVotesForAnswer({channelId, messageId, answerId}) { // fn#85522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:1846, offset: 0x01f72332, size: 358 bytes, params: 2, frame: 18
var r5;
var lurkingStoreBinding;
var message;
var object;
var showLurkingAlertBinding;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
var value;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
lurkingStoreBinding = LurkingStore;
if (lurkingStoreBinding.isLurking(channel.guild_id)) {
showLurkingAlertBinding = showLurkingAlert;
object = {};
object.guildId = channel.guild_id;
object.title = intl.string(t['7LpysO']);
object.body = intl.string(t['5sHHoy']);
showLurkingAlertBinding(object);
} else {
message = MessageStore.getMessage(channelId, messageId);
if (message != null) {
if (message.poll != null) {
if (message.poll.answers.length !== 0) {
r5 = answerId ?? global.String(message.poll.answers[0].answer_id);
value = importAll(11198) /* metro dependency 11198: PollInteractionUtilsNative */;
value.showVotesForAnswer({message: message, initialAnswerId: r5});
}
}
}
}
}
}
function handleUpdateVoteEditingState({channelId, messageId, isEditing}) { // fn#85523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:2314, offset: 0x01f72498, size: 54 bytes, params: 2, frame: 15
updatePollState(channelId, messageId, _fun85524);
function _fun85524(a0) { // fn#85524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:2398, offset: 0x01f724ce, size: 99 bytes, params: 2, frame: 12
const object = {};
object.channelId = channelId;
const Set = global.Set;
const value2 = Object.create(Set.prototype, {constructor: {value: Set}});
const set = new Set();
object.selectedAnswerIds = set instanceof Object ? set : value2;
object.submitting = false;
object.editing = isEditing;
const showResults = a0?.showResults;
object.showResults = showResults != null && showResults;
return object;
}
}
function getCurrentAnswerIds({channelId, messageId}) { // fn#85525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:2535, offset: 0x01f72531, size: 72 bytes, params: 2, frame: 13
var r0;
let value = MessageStore.getMessage(channelId, messageId);
if (value == null) {
r0 = [];
} else {
value = value.reactions.flatMap(function(a0) {
return a0.me_vote === true ? a0.emoji.name : [];
});
r0 = value;
}
return r0;
}
function _optimisticallySetAnswers() { // fn#85528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:2781, offset: 0x01f7259b, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85530).apply(this, arguments);
async function _fun85530({channelId, messageId, answerIds}) { // fn#85530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:2854, offset: 0x01f725e1, size: 277 bytes, params: 2, frame: 22
var environment;
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
var binding = env2_23;
var value4 = binding({channelId: channelId, messageId: messageId});
binding = env2_1;
var binding2 = env2_3;
var value6 = binding(binding2[18]).difference(value4, answerIds);
var value8 = binding(binding2[18]).difference(answerIds, value4);
var env0_2 = env2_7.getId();
value = value6.map(function(a0) {
return {type: 'MESSAGE_REACTION_REMOVE', id: a0};
});
items2 = [];
value = arraySpread(items2, value, 0, answerIds);
arraySpread(items2, value8.map(function(a0) {
return {type: 'MESSAGE_REACTION_ADD', id: a0};
}), value, answerIds);
var Emitter = binding(binding2[19]).Emitter;
value = Emitter.batched(_fun85533);
if (value == null) {
return undefined;
}
await value;
}
function _fun85533() { // fn#85533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:3161, offset: 0x01f7271c, size: 177 bytes, params: 1, frame: 24
var r7;
var r0;
var property;
var id;
var type;
var binding2;
var binding3;
var value5;
var dispatch;
var object;
var binding4;
var ReactionTypes;
var VOTE;
var value6;
var value7;
const binding = env0_3;
let length = binding.length;
const value2 = 0;
if (value2 < length) {
for (r7 = value2; true; r7 = value7) {
property = binding[r7];
id = property.id;
type = property.type;
binding2 = env3_1;
binding3 = env3_3;
value5 = binding2(binding3[20]);
dispatch = value5.dispatch;
object = {type: type};
object.channelId = channelId;
object.messageId = messageId;
object.emoji = {id: id, name: id};
object.userId = env0_2;
object.optimistic = true;
binding4 = env3_0;
ReactionTypes = binding4(binding3[21]).ReactionTypes;
VOTE = ReactionTypes.VOTE;
object.reactionType = VOTE;
value6 = Reflect.apply(dispatch, value5, [object]);
value7 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
length = binding.length;
if (!(value7 < length)) {
r0 = value6;
break;
}
}
} else {
r0 = undefined;
}
return r0;
}
}
}
function _handlePollSubmitVote() { // fn#85535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:3506, offset: 0x01f727cd, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85537).apply(this, arguments);
async function _fun85537({channelId, messageId}) { // fn#85537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:3571, offset: 0x01f72813, size: 1119 bytes, params: 2, frame: 34
var environment;
var r11;
var r16;
var r12;
var value5;
var binding;
var getChannel;
var value6;
var isLurking;
var guild_id;
var canChatInGuild;
var binding2;
var value7;
var show;
var object;
var intl;
var string;
var t;
var p245wu;
var value8;
var value9;
var value10;
var selectedAnswerIds;
var values;
var value11;
var closure;
var object2;
var value12;
var value13;
var value14;
var binding3;
var property;
var value15;
var submitPollVote;
var object3;
var value16;
var value17;
var value18;
var binding4;
var value19;
var AccessibilityAnnouncer;
var announce;
var length;
var value20;
var binding5;
var value21;
var value22;
var o20GSo;
var value23;
var binding6;
var value24;
var value25;
var value26;
var error;
var binding7;
var value27;
var iufib1;
var getAnyErrorMessage;
var value28;
var message;
var binding8;
var eAn6z2;
var value29;
var value30;
var value31;
var binding9;
var binding10;
var Qic1FD;
if (false) {
return undefined;
}
value = undefined;
await value;
if (false) {
return undefined;
}
reduciblePort97: while (true) {
exceptionLanding86: while (true) {
value5 = environment.__proto__.__proto__;
binding = env2_8;
getChannel = binding.getChannel;
value6 = Reflect.apply(getChannel, binding, [channelId]);
if (value6 == null) {
break reduciblePort97;
}
binding = env2_5;
isLurking = binding.isLurking;
guild_id = value6.guild_id;
if (Reflect.apply(isLurking, binding, [guild_id])) {
binding = env2_20;
object = {};
object.guildId = value6.guild_id;
binding9 = env2_0;
binding10 = env2_3;
intl = binding9(binding10[13]).intl;
string = intl.string;
t = binding9(binding10[13]).t;
Qic1FD = t.Qic1FD;
object.title = Reflect.apply(string, intl, [Qic1FD]);
intl = binding9(binding10[13]).intl;
string = intl.string;
t = binding9(binding10[13]).t;
object.body = Reflect.apply(string, intl, [t['5sHHoy']]);
binding(object);
break reduciblePort97;
}
binding = env2_10;
canChatInGuild = binding.canChatInGuild;
guild_id = value6.guild_id;
if (Reflect.apply(canChatInGuild, binding, [guild_id])) {
value8 = env2_13(channelId, messageId);
binding = env2_1;
value9 = binding(env2_3[11]);
value9(value8 != null, 'Must not be able to vote without existing state!');
binding = env2_23;
value10 = binding({channelId: channelId, messageId: messageId});
try {
selectedAnswerIds = value8.selectedAnswerIds;
} catch (error) {
break exceptionLanding86;
}
try {
values = selectedAnswerIds.values;
} catch (error) {
break exceptionLanding86;
}
try {
value11 = Reflect.apply(values, selectedAnswerIds, []);
} catch (error) {
break exceptionLanding86;
}
try {
object = [];
} catch (error) {
break exceptionLanding86;
}
try {
arraySpread(object, value11, 0, undefined);
} catch (error) {
break exceptionLanding86;
}
try {
binding = env2_14;
} catch (error) {
break exceptionLanding86;
}
try {
closure = _fun85538;
} catch (error) {
break exceptionLanding86;
}
try {
binding(channelId, messageId, closure);
} catch (error) {
break exceptionLanding86;
}
try {
binding = env2_24;
} catch (error) {
break exceptionLanding86;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding86;
}
try {
object2.channelId = channelId;
} catch (error) {
break exceptionLanding86;
}
try {
object2.messageId = messageId;
} catch (error) {
break exceptionLanding86;
}
try {
object2.answerIds = object;
} catch (error) {
break exceptionLanding86;
}
try {
value12 = binding(object2);
} catch (error) {
break exceptionLanding86;
}
await value12;
try {
value13 = undefined;
value14 = false;
} catch (error) {
break exceptionLanding86;
}
if (value14) {
return value13;
}
try {
binding = env2_2;
} catch (error) {
break exceptionLanding86;
}
try {
binding3 = env2_3;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding3[22];
} catch (error) {
break exceptionLanding86;
}
try {
value15 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
submitPollVote = value15.submitPollVote;
} catch (error) {
break exceptionLanding86;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding86;
}
try {
object3.channelId = channelId;
} catch (error) {
break exceptionLanding86;
}
try {
object3.messageId = messageId;
} catch (error) {
break exceptionLanding86;
}
try {
object3.answerIds = object;
} catch (error) {
break exceptionLanding86;
}
try {
value16 = Reflect.apply(submitPollVote, value15, [object3]);
} catch (error) {
break exceptionLanding86;
}
await value16;
try {
value17 = undefined;
value18 = false;
} catch (error) {
break exceptionLanding86;
}
if (value18) {
return value17;
}
try {
binding = env2_14;
} catch (error) {
break exceptionLanding86;
}
try {
closure = function() {
};
} catch (error) {
break exceptionLanding86;
}
try {
binding(channelId, messageId, closure);
} catch (error) {
break exceptionLanding86;
}
try {
binding = env2_0;
} catch (error) {
break exceptionLanding86;
}
try {
binding4 = env2_3;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding4[23];
} catch (error) {
break exceptionLanding86;
}
try {
value19 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
AccessibilityAnnouncer = value19.AccessibilityAnnouncer;
} catch (error) {
break exceptionLanding86;
}
try {
announce = AccessibilityAnnouncer.announce;
} catch (error) {
break exceptionLanding86;
}
try {
length = object.length;
} catch (error) {
break exceptionLanding86;
}
try {
value20 = length === 0;
} catch (error) {
break exceptionLanding86;
}
if (value20) {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding86;
}
try {
binding6 = env2_3;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding6[13];
} catch (error) {
break exceptionLanding86;
}
try {
value24 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
intl = value24.intl;
} catch (error) {
break exceptionLanding86;
}
try {
string = intl.string;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding6[13];
} catch (error) {
break exceptionLanding86;
}
try {
value25 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
t = value25.t;
} catch (error) {
break exceptionLanding86;
}
try {
property = t['xcvy+3'];
} catch (error) {
break exceptionLanding86;
}
try {
value26 = Reflect.apply(string, intl, [property]);
} catch (error) {
break exceptionLanding86;
}
r11 = value26;
} else {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding86;
}
try {
binding5 = env2_3;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding5[13];
} catch (error) {
break exceptionLanding86;
}
try {
value21 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
intl = value21.intl;
} catch (error) {
break exceptionLanding86;
}
try {
string = intl.string;
} catch (error) {
break exceptionLanding86;
}
try {
property = binding5[13];
} catch (error) {
break exceptionLanding86;
}
try {
value22 = binding(property);
} catch (error) {
break exceptionLanding86;
}
try {
t = value22.t;
} catch (error) {
break exceptionLanding86;
}
try {
o20GSo = t.o20GSo;
} catch (error) {
break exceptionLanding86;
}
try {
value23 = Reflect.apply(string, intl, [o20GSo]);
} catch (error) {
break exceptionLanding86;
}
r11 = value23;
}
try {
Reflect.apply(announce, AccessibilityAnnouncer, [r11]);
} catch (error) {
break exceptionLanding86;
}
break reduciblePort97;
}
binding = env2_1;
binding2 = env2_3;
value7 = binding(binding2[12]);
show = value7.show;
object = {};
binding = env2_0;
intl = binding(binding2[13]).intl;
string = intl.string;
t = binding(binding2[13]).t;
p245wu = t.p245wu;
object.title = Reflect.apply(string, intl, [p245wu]);
intl = binding(binding2[13]).intl;
string = intl.string;
t = binding(binding2[13]).t;
object.body = Reflect.apply(string, intl, [t['U/uodt']]);
Reflect.apply(show, value7, [object]);
break reduciblePort97;
}
binding = env2_1;
binding7 = env2_3;
value27 = binding(binding7[12]);
show = value27.show;
object = {};
binding = env2_0;
intl = binding(binding7[13]).intl;
string = intl.string;
t = binding(binding7[13]).t;
iufib1 = t.iufib1;
object.title = Reflect.apply(string, intl, [iufib1]);
getAnyErrorMessage = error.getAnyErrorMessage;
reducibleJoin88: while (true) {
if (getAnyErrorMessage == null) {
r16 = value;
break reducibleJoin88;
}
getAnyErrorMessage = error.getAnyErrorMessage;
value28 = Reflect.apply(getAnyErrorMessage, error, []);
r16 = value28;
break reducibleJoin88;
}
reducibleJoin90: while (true) {
if (r16 != null) {
r12 = r16;
break reducibleJoin90;
}
message = error.message;
r12 = message;
break reducibleJoin90;
}
reducibleJoin92: while (true) {
if (r12 != null) {
break reducibleJoin92;
}
binding = env2_0;
binding8 = env2_3;
intl = binding(binding8[13]).intl;
string = intl.string;
t = binding(binding8[13]).t;
eAn6z2 = t.eAn6z2;
value29 = Reflect.apply(string, intl, [eAn6z2]);
r12 = value29;
break reducibleJoin92;
}
object.body = r12;
Reflect.apply(show, value27, [object]);
binding = env2_24;
await binding({channelId: channelId, messageId: messageId, answerIds: value10});
value30 = undefined;
value31 = false;
if (value31) {
return value30;
}
binding = env2_14;
binding(channelId, messageId, _fun85540);
break reduciblePort97;
}
return value;
function _fun85538(a0) { // fn#85538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:4029, offset: 0x01f72c72, size: 82 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__.__proto__;
env3_1(env3_3[11])(a0 != null, 'Must not be able to vote without existing state!');
return {...a0, ['submitting']: true, ['editing']: false};
}
}
}
function _handleClearPollVote() { // fn#85541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:4936, offset: 0x01f72cf3, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85543).apply(this, arguments);
async function _fun85543({channelId, messageId}) { // fn#85543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:4999, offset: 0x01f72d39, size: 286 bytes, params: 2, frame: 21
var environment;
var object;
var binding2;
var binding3;
var intl;
var string;
var t;
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
var binding = env2_8;
var channel = binding.getChannel(channelId);
if (channel == null) {
return undefined;
}
if (Reflect.apply(env2_5.isLurking, binding, [channel.guild_id])) {
binding = env2_20;
object = {};
object.guildId = channel.guild_id;
binding2 = env2_0;
binding3 = env2_3;
intl = binding2(binding3[13]).intl;
string = intl.string;
t = binding2(binding3[13]).t;
object.title = Reflect.apply(string, intl, [t.B9QnBp]);
intl = binding2(binding3[13]).intl;
string = intl.string;
t = binding2(binding3[13]).t;
object.body = Reflect.apply(string, intl, [t.BVZCTn]);
binding(object);
return undefined;
}
env2_14(channelId, messageId, _fun85544);
await env2_26({channelId: channelId, messageId: messageId});
}
function _fun85544(a0) { // fn#85544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5112, offset: 0x01f72e57, size: 95 bytes, params: 2, frame: 12
const object = {};
object.channelId = channelId;
const Set = global.Set;
object.selectedAnswerIds = new Set();
object.submitting = false;
object.editing = false;
const showResults = a0?.showResults;
object.showResults = showResults != null && showResults;
return object;
}
}
}
function _handlePollActionTapped() { // fn#85545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5465, offset: 0x01f72eb6, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85547).apply(this, arguments);
async function _fun85547({channelId, messageId, type}) { // fn#85547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5534, offset: 0x01f72efc, size: 316 bytes, params: 2, frame: 19
var environment;
if (true) {
await undefined;
if (false) {
return undefined;
}
if (type === 'submit') {
value = environment.__proto__.__proto__;
await env2_26({channelId: channelId, messageId: messageId});
value = undefined;
return undefined;
}
if (type === 'remove') {
await handleClearPollVote({channelId: channelId, messageId: messageId});
return undefined;
}
if (type === 'cancel') {
value = environment.__proto__.__proto__;
env2_22({channelId: channelId, messageId: messageId, isEditing: false});
} else if (type === 'showVotes') {
handleShowVotes({channelId: channelId, messageId: messageId});
} else if (type === 'showVoterDetails') {
value = environment.__proto__.__proto__;
env2_21({channelId: channelId, messageId: messageId});
} else {
value = environment.__proto__.__proto__;
value = env2_1(env2_3[11]);
value(false, 'Unknown poll action type: ' + type);
}
}
function handleClearPollVote() { // fn#85548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5680, offset: 0x01f73038, size: 30 bytes, params: 1, frame: 13
return env3_28.apply(this, arguments);
}
function handleShowVotes({channelId, messageId}) { // fn#85549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5900, offset: 0x01f73056, size: 48 bytes, params: 2, frame: 15
env3_14(channelId, messageId, _fun85550);
function _fun85550(a0) { // fn#85550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:5959, offset: 0x01f73086, size: 272 bytes, params: 2, frame: 21
var environment;
const r1 = a0 == null || !a0.showResults;
value = environment.__proto__.__proto__.__proto__.__proto__;
let binding = env4_11;
const message = binding.getMessage(channelId, messageId);
const value4 = 0;
const r9 = message != null ? message.reactions.reduce(function(a0, {count_details}) {
return a0 + (count_details?.vote ?? 0);
}, value4) : value4;
binding = env4_1;
const value6 = undefined;
const value7 = binding(env4_3[17]);
const trackWithMetadata = value7.trackWithMetadata;
const POLL_SHOW_RESULTS_CLICKED = env4_15.POLL_SHOW_RESULTS_CLICKED;
channelIdBinding = channelId;
Reflect.apply(trackWithMetadata, value7, [POLL_SHOW_RESULTS_CLICKED, {channel_id: channelIdBinding,
message_id: messageId, show_results: r1, votes_count: r9}]);
object = {channelId: channelIdBinding};
const Set = global.Set;
object.selectedAnswerIds = new Set();
let submitting = a0 == null ? value6 : a0.submitting;
object.submitting = submitting != null && submitting;
submitting = a0 == null ? value6 : a0.submitting;
object.editing = submitting != null && submitting;
object.showResults = r1;
return object;
}
}
}
}
function _createPoll() { // fn#85552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:6632, offset: 0x01f73196, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85554).apply(this, arguments);
async function _fun85554({channel, question, answers, allowMultiSelect, duration, layout, onClose}) { // fn#85554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:6677, offset: 0x01f731dc, size: 475 bytes, params: 2, frame: 29
var environment;
var r3;
var r2;
var binding2;
var property;
var value6;
var sendPollMessage;
var object;
var onAttachmentUploadError_855572;
var value7;
var value8;
var value9;
var value10;
var error;
var APIError;
var prototype;
var aPIError;
var text;
var JSON;
var parse;
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
var binding = env2_12;
var getUploads = binding.getUploads;
var id = channel.id;
var Poll = env2_9.Poll;
var value4 = Reflect.apply(getUploads, binding, [id, Poll]);
var value5 = answers.map(_fun85555);
var object2 = {};
var object3 = {};
object3.text = question.trim();
object2.question = object3;
object2.answers = value5;
object2.allow_multiselect = allowMultiSelect;
object2.duration = duration;
object2.layout_type = layout;
try {
binding = env2_1;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
binding2 = env2_3;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
property = binding2[25];
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
value6 = binding(property);
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
sendPollMessage = value6.sendPollMessage;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
id = channel.id;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
object = {};
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
object.attachmentsToUpload = value4;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
onAttachmentUploadError_855572 = onAttachmentUploadError_85557;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
object.onAttachmentUploadError = onAttachmentUploadError_855572;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
try {
value7 = Reflect.apply(sendPollMessage, value6, [id, object2, object]);
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
await value7;
try {
value8 = undefined;
value9 = false;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
if (value9) {
return value8;
}
try {
value10 = onClose == null;
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
if (!value10) {
try {
onClose();
} catch (error) {
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
if (error instanceof APIError) {
if (error.getAnyErrorMessage() !== 'poll') {
throw error;
}
if (error.text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
object2['body'] = Reflect.apply(parse, JSON, [error.text]);
throw object2;
}
throw error;
}
binding = env2_0;
APIError = binding(env2_3[27]).APIError;
prototype = APIError.prototype;
value = Object.create(prototype, {constructor: {value: APIError}});
aPIError = new APIError();
value = aPIError instanceof Object ? aPIError : value;
r3 = value;
value = r3.getAnyErrorMessage();
if (value !== 'poll') {
throw error;
}
text = error.text;
if (text != null) {
object2 = {};
copyDataProperties(object2, error, undefined);
JSON = global.JSON;
parse = JSON.parse;
text = error.text;
value = Reflect.apply(parse, JSON, [text]);
object2['body'] = value;
throw object2;
}
r2 = error;
throw r2;
}
}
}
function _fun85555(a0) { // fn#85555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:6811, offset: 0x01f733b7, size: 274 bytes, params: 2, frame: 17
var environment;
var text;
const env0_0 = a0;
const value2 = undefined;
const r8 = env0_2 == null ? value2 : env0_2.findIndex(_fun85556);
const object = {};
object.attachment_ids = r8 === -1 ? value2 : ['' + r8];
const layoutBinding = layout;
const value = environment.__proto__.__proto__.__proto__;
const PollLayoutTypes = env3_0(env3_3[24]).PollLayoutTypes;
const DEFAULT = PollLayoutTypes.DEFAULT;
if (layoutBinding === DEFAULT) {
text = a0.text;
object.text = text == null ? value2 : text.trim();
}
const image = a0.image;
const emoji = image == null ? value2 : image.emoji;
if (emoji != null) {
if (emoji.id != null) {
object.emoji = {id: emoji.id, name: ''};
} else if (emoji.optionallyDiverseSequence != null) {
object.emoji = {name: emoji.optionallyDiverseSequence};
}
}
return {poll_media: object};
function _fun85556({id}) { // fn#85556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:6853, offset: 0x01f734c9, size: 27 bytes, params: 2, frame: 2
return id === env0_0.localCreationAnswerId;
}
}
function onAttachmentUploadError_85557(a0, a1, a2) { // fn#85557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:7377, offset: 0x01f734e4, size: 93 bytes, params: 4, frame: 14
let value = environment.__proto__.__proto__.__proto__;
value = env3_0(env3_3[26]);
const handleUploadMessageAttachmentsErrors = value.handleUploadMessageAttachmentsErrors;
const object = {file: a0};
object.guildId = channel.getGuildId();
object.analyticsLocations = [];
object.code = a1;
object.reason = a2;
Reflect.apply(handleUploadMessageAttachmentsErrors, value, [object]);
}
}
}
function _endPollEarly() { // fn#85558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:7702, offset: 0x01f73541, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun85560).apply(this, arguments);
async function _fun85560({channelId, messageId}) { // fn#85560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:7751, offset: 0x01f73587, size: 260 bytes, params: 2, frame: 23
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
var binding = env2_1;
var binding2 = env2_3;
var value4 = binding(binding2[12]);
var confirm = value4.confirm;
var object = {};
binding = env2_0;
var intl = binding(binding2[13]).intl;
var string = intl.string;
object.title = Reflect.apply(string, intl, [binding(binding2[13]).t['+rfkTK']]);
intl = binding(binding2[13]).intl;
string = intl.string;
var H2I1gL = binding(binding2[13]).t.H2I1gL;
object.body = Reflect.apply(string, intl, [H2I1gL]);
await Reflect.apply(confirm, value4, [object]);
if (false) {
return undefined;
}
if (undefined) {
value = env2_2(env2_3[22]);
await value.endPollEarly({channelId: channelId, messageId: messageId});
value = undefined;
return undefined;
}
}
}
}
function handlePollAnswerTapped(a0) { // fn#85561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:8029, offset: 0x01f7368b, size: 354 bytes, params: 2, frame: 22
var object2;
var allow_multiselect;
var message;
var poll;
const answerId = a0.answerId;
let value = Object.create(null);
value.answerId = 0;
value = copyDataProperties({}, a0, value, undefined);
const value2 = undefined;
let channelId = value.channelId;
let messageId = value.messageId;
const message2 = MessageStore.getMessage(channelId, messageId);
if (message2 != null) {
object2 = {message: message2, channelId: channelId, messageId: messageId};
channelId = object2.channelId;
messageId = object2.messageId;
message = object2.message;
if (((require(8431) /* metro dependency 8431: formatPollMessageChatData */).computeBasicPollChatData(message) ?? ({})).tapShouldOpenVotersModal !== true) {
poll = message.poll;
allow_multiselect = poll == null ? value2 : poll.allow_multiselect;
updatePollState(channelId, messageId, _fun85562);
} else {
handleShowVotesForAnswer({channelId: channelId, messageId: messageId, answerId: answerId});
}
return value2;
}
const message3 = ReferencedMessageStore.getMessage(channelId, messageId);
message = message3.message;
if (message != null) {
message = message3.message;
object2 = {channelId: channelId, messageId: messageId, message: message};
channelId = object2.channelId;
messageId = object2.messageId;
message = object2.message;
if (((require(8431) /* metro dependency 8431: formatPollMessageChatData */).computeBasicPollChatData(message) ?? ({})).tapShouldOpenVotersModal !== true) {
poll = message.poll;
allow_multiselect = poll == null ? value2 : poll.allow_multiselect;
updatePollState(channelId, messageId, _fun85562);
} else {
handleShowVotesForAnswer({channelId: channelId, messageId: messageId, answerId: answerId});
}
return value2;
}
(Module00044)(message2 != null, 'Tapped on a non-existent poll message');
const Error = global.Error;
throw new Error();
function _fun85562(a0) { // fn#85562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:8582, offset: 0x01f737ed, size: 521 bytes, params: 2, frame: 20
var r3;
var answers;
var object;
var Set;
var set;
var value3;
var value4;
var value5;
var done;
var value6;
var value7;
var getPollVoteEventPropertiesBinding;
var poll;
var analyticsSelectedAnswerIds;
var selectedTextAnswersCount;
var selectedEmojiAnswersCount;
var trackWithMetadata;
var POLL_VOTE_SELECTED;
var channelIdBinding;
var value12;
var pollVoteEventPropertiesBinding;
var defaultImport;
if (a0 == null) {
Set = global.Set;
object = [answerId];
set = new Set();
value12 = environment.__proto__;
getPollVoteEventPropertiesBinding = getPollVoteEventProperties;
poll = message.poll;
reducibleJoin12: while (true) {
if (poll == null) {
answers = undefined;
break reducibleJoin12;
}
answers = poll.answers;
break reducibleJoin12;
}
pollVoteEventPropertiesBinding = getPollVoteEventPropertiesBinding(answers, set);
analyticsSelectedAnswerIds = pollVoteEventPropertiesBinding.analyticsSelectedAnswerIds;
selectedTextAnswersCount = pollVoteEventPropertiesBinding.selectedTextAnswersCount;
selectedEmojiAnswersCount = pollVoteEventPropertiesBinding.selectedEmojiAnswersCount;
defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
trackWithMetadata = defaultImport.trackWithMetadata;
POLL_VOTE_SELECTED = AnalyticEvents.POLL_VOTE_SELECTED;
channelIdBinding = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [POLL_VOTE_SELECTED, {channel_id: channelIdBinding,
message_id: messageId, selected_answer_ids: analyticsSelectedAnswerIds,
selected_text_answers_count: selectedTextAnswersCount,
selected_emoji_answers_count: selectedEmojiAnswersCount}]);
return {'channelId': null, 'selectedAnswerIds': null, 'submitting': false, 'editing': false,
'showResults': false,
channelId: channelIdBinding, selectedAnswerIds: set};
}
object = {};
copyDataProperties(object, a0, undefined);
Set = global.Set;
set = new Set(object.selectedAnswerIds);
object.selectedAnswerIds = set;
if (set.has(answerId)) {
set.delete(answerId);
} else {
reducibleJoin5: while (true) {
if (allow_multiselect) {
break reducibleJoin5;
}
value3 = environment.__proto__;
value4 = _createForOfIteratorHelperLoose_85514(set);
value5 = value4();
done = value5.done;
if (done) {
break reducibleJoin5;
}
r3 = value5;
reducibleLoop4: while (true) {
value6 = r3.value;
set.delete(value6);
value7 = value4();
done = value7.done;
if (done) {
break reducibleJoin5;
}
r3 = value7;
continue reducibleLoop4;
}
}
set.add(answerId);
}
getPollVoteEventPropertiesBinding = getPollVoteEventProperties;
poll = message.poll;
reducibleJoin9: while (true) {
if (poll == null) {
answers = undefined;
break reducibleJoin9;
}
answers = poll.answers;
break reducibleJoin9;
}
set = getPollVoteEventPropertiesBinding(answers, set);
analyticsSelectedAnswerIds = set.analyticsSelectedAnswerIds;
selectedTextAnswersCount = set.selectedTextAnswersCount;
selectedEmojiAnswersCount = set.selectedEmojiAnswersCount;
set = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
trackWithMetadata = set.trackWithMetadata;
POLL_VOTE_SELECTED = AnalyticEvents.POLL_VOTE_SELECTED;
Reflect.apply(trackWithMetadata, set, [POLL_VOTE_SELECTED, {channel_id: channelId, message_id: messageId,
selected_answer_ids: analyticsSelectedAnswerIds, selected_text_answers_count: selectedTextAnswersCount,
selected_emoji_answers_count: selectedEmojiAnswersCount}]);
return object;
}
}
}
function _fun85540(a0) { // fn#85540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11383:4733, offset: 0x01f72cc4, size: 47 bytes, params: 2, frame: 12
var object;
if (a0 != null) {
object = {};
copyDataProperties(object, a0, undefined);
object['submitting'] = false;
object['editing'] = false;
return object;
}
}
global.__d(_fun85513, 11197, [5, 3785, 4833, 1226, 1379, 4645, 4798, 4814, 4644, 8432, 661, 44, 4647, 1244, 6593,
11198, 8431, 4863, 22, 566, 694, 7152, 11203, 4002, 8436, 7067, 7880, 4131,
2]) /* metro module 11197, dependencies: [5, 3785, 4833, 1226, 1379, 4645, 4798, 4814, 4644, 8432, 661, 44, 4647, 1244, 6593, 11198, 8431, 4863, 22, 566, 694, 7152, 11203, 4002, 8436, 7067, 7880, 4131, 2] */;