decord/source/modules/messages/native/createChannelStream.tsx
2026-08-05 07:35:12 +00:00

604 lines
20 KiB
TypeScript

// Module ID: 11242
// Function ID: 11243
// Name: createChannelStream
// Dependencies: [10297, 7035, 7191, 7824, 676, 11, 11243, 11244, 1236, 3925, 7865, 11030, 5783, 2]
// Exports: default
// Module 11242 (createChannelStream)
import initialize from "initialize";
import closure_4 from "initialize";
import closure_5 from "initialize";
import Changeset from "Changeset";
import { MessageFlags } from "ME";
let c9;
let closure_6;
let error;
let metroImportAll;
const require = arg1;
({ Changeset: closure_6, LoadingType: error, RowType: metroImportAll, SeparatorType: c9 } = Changeset);
let result = require("initialize").fileFinishedImporting("modules/messages/native/createChannelStream.tsx");
export default function createChannelStream(forceRender) {
let MessageFlags;
let closure_11;
let closure_12;
let initialize;
let closure_4;
let closure_5;
let closure_6;
let closure_7;
let dependencyMap;
let messages;
let require;
let roleStyle;
let uploads;
({ channel: require, messages } = forceRender);
({ uploads, oldestUnreadMessageId: dependencyMap, replyingMessageId: initialize, currentUserId: closure_4, canAddNewReactions: closure_5, selectedSummary: closure_6, chatManager: closure_7, roleStyle } = forceRender);
forceRender = forceRender.forceRender;
({ updateMessageIds: MessageFlags, isResourceChannel: closure_11, unloadableContentEntryMessageIds: closure_12 } = forceRender);
let items1;
function unreadFilter(id) {
if (closure_0.isForumPost()) {
let tmp4 = tmp2;
if (tmp2) {
tmp4 = id.id !== messages(outer1_2[5]).castChannelIdAsMessageId(closure_0.id);
const obj = messages(outer1_2[5]);
}
let tmp3 = tmp4;
} else {
tmp3 = tmp2;
}
return tmp3;
}
function insertMessage(message) {
let arr = items1;
const first = items1[0];
if (null != first) {
if (closure_0.isForumPost()) {
let tmp2 = tmp12;
if (tmp12) {
tmp2 = message.id !== messages(outer1_2[5]).castChannelIdAsMessageId(tmp10.id);
const obj = messages(outer1_2[5]);
}
let tmp = tmp2;
} else {
tmp = tmp12;
}
if (!tmp) {
if (messages(outer1_2[6])(tmp10, first[first.length - 1], message)) {
const items = [message];
arr = arr.unshift(items);
} else {
arr = first.unshift(message);
}
}
}
items1 = [message];
arr.unshift(items1);
}
function determineChangeType(message) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
return store.determineChangeType({ message, updateMessageIds: closure_10, forceRender }, flag);
}
let items = [];
let arr = {};
const substr = uploads.slice();
const reversed = substr.reverse();
let iter = reversed[Symbol.iterator]();
let nextResult = iter.next();
while (iter !== undefined) {
let tmp4 = messageForFile;
let tmp3 = nextResult;
messageForFile = messageForFile.getMessageForFile(nextResult.id);
let nonce;
let tmp6 = messageForFile;
if (messageForFile != null) {
nonce = messageForFile.nonce;
}
if (null != nonce) {
let tmp8 = messageForFile;
let tmp9 = nextResult;
arr[tmp6.nonce] = tmp3;
}
continue;
}
items1 = [];
const item = messages.forEach((id) => {
const result = outer1_0(outer1_2[7]).tryCreateInjectedMessage(id, closure_0);
let tmp2 = null != result;
if (tmp2) {
tmp2 = "before" === result.position;
}
if (tmp2) {
insertMessage(result.message);
if (id === id.id) {
id = result.message.id;
}
}
insertMessage(id);
let tmp8 = null != result;
if (tmp8) {
tmp8 = "after" === result.position;
}
if (tmp8) {
insertMessage(result.message);
}
});
const item1 = items1.forEach((id) => {
let closure_0 = id;
let obj = id[id.length - 1];
let hasMoreAfter = 0 === arg1;
let merged = items1;
const diff = items1.length - 1;
if (hasMoreAfter) {
hasMoreAfter = obj.hasMoreAfter;
}
if (!hasMoreAfter) {
let tmp17 = obj.hasMoreBefore && tmp15;
let tmp19 = unreadFilter(obj);
let timestamp = null;
if (arg1 !== diff) {
timestamp = merged[arg1 + 1][0].timestamp;
}
if (arg1 === diff) {
let obj3 = closure_0;
let tmp25 = closure_0.isDM() && !tmp16.hasMoreBefore && tmp15;
if (!tmp25) {
let isThreadResult = obj3.isThread();
if (isThreadResult) {
isThreadResult = !obj3.isForumPost();
}
if (isThreadResult) {
isThreadResult = !tmp16.hasMoreBefore;
}
if (isThreadResult) {
isThreadResult = tmp15;
}
tmp25 = isThreadResult;
}
let flag = false;
if (tmp25) {
flag = true;
}
} else {
let obj2 = outer1_0(outer1_2[9]);
flag = true;
}
function processHiddenMessageRow(merged) {
let obj;
const iter = systemDM[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
obj = nextResult;
let tmp3 = outer1_18;
let tmp4 = outer2_6;
let tmp5 = outer1_18(nextResult) !== outer2_6.NOOP && merged.changeType === tmp4.NOOP;
if (tmp5) {
merged.changeType = tmp4.UPDATE;
}
let content = merged.content;
obj = { rowType: null, changeType: null, roleStyle: null, message: null, isSystemDM: null, isFirst: null, canAddNewReactions: null };
let tmp6 = roleStyle;
obj[0] = roleStyle.MESSAGE;
obj[1] = tmp4.NOOP;
let tmp7 = outer1_8;
obj[2] = outer1_8;
let tmp8 = nextResult;
obj[3] = obj;
let tmp9 = systemDM;
let isSystemDMResult = systemDM.isSystemDM();
if (isSystemDMResult) {
let tmp11 = nextResult;
isSystemDMResult = obj.isSystemDM();
}
obj[4] = isSystemDMResult;
let tmp12 = nextResult;
let tmp13 = obj;
obj[5] = obj === obj;
let tmp14 = outer1_5;
obj[6] = outer1_5;
let arr = content.unshift(obj);
continue;
}
merged.revealed = obj.id === obj.revealedMessageId;
merged.context = obj.id;
return merged;
}
obj = { roleStyle: null, message: null, isFirst: true, content: null, text: "", revealed: false };
obj[0] = roleStyle;
obj[1] = obj;
obj[3] = [];
let arr = items;
let tmp32 = items[items.length - 1];
if (obj.hasFlag(outer1_10.HIDDEN_SUSPENDED_USER)) {
if (null == tmp32) {
merged = determineChangeType;
obj = {};
merged = obj;
merged = obj;
merged = determineChangeType(obj);
merged = Object.assign(obj);
merged = roleStyle;
obj.rowType = roleStyle.SUSPENDED_USER_GROUP;
obj.changeType = merged;
obj.canUncollapse = false;
merged = tmp31;
merged = arr.push(obj);
tmp32 = obj;
} else {
merged = roleStyle;
}
merged = processHiddenMessageRow(tmp32);
merged = outer1_0;
merged = outer1_2;
const intl4 = outer1_0(outer1_2[8]).intl;
merged = outer1_0;
merged = outer1_2;
const obj1 = { count: null };
obj1[0] = tmp32.content.length;
tmp32.text = intl4.formatToPlainString(outer1_0(outer1_2[8]).t.rHRovo, obj1);
} else if (obj.blocked) {
if (null == tmp32) {
merged = determineChangeType;
let INSERT2 = determineChangeType(obj);
merged = outer1_6;
merged = INSERT2 === outer1_6.NOOP;
if (merged) {
merged = store;
merged = store.getBlocked(obj);
}
if (merged) {
merged = outer1_6;
INSERT2 = outer1_6.INSERT;
}
obj2 = {};
merged = obj2;
merged = obj;
merged = Object.assign(obj);
merged = roleStyle;
obj2.rowType = roleStyle.BLOCKED_GROUP;
obj2.changeType = INSERT2;
merged = tmp31;
merged = arr.push(obj2);
merged = obj2;
} else {
merged = roleStyle;
merged = tmp32;
}
merged = processHiddenMessageRow(merged);
merged = outer1_0;
merged = outer1_2;
const intl3 = outer1_0(outer1_2[8]).intl;
merged = outer1_0;
merged = outer1_2;
obj3 = { count: null };
obj3[0] = merged.content.length;
merged.text = intl3.formatToPlainString(outer1_0(outer1_2[8]).t["+FcYM/"], obj3);
} else if (obj.ignored) {
if (null == tmp32) {
merged = determineChangeType;
let INSERT = determineChangeType(obj);
merged = outer1_6;
merged = INSERT === outer1_6.NOOP;
if (merged) {
merged = store;
merged = store.getIgnored(obj);
}
if (merged) {
merged = outer1_6;
INSERT = outer1_6.INSERT;
}
const obj4 = {};
merged = obj4;
merged = obj;
merged = Object.assign(obj);
merged = roleStyle;
obj4.rowType = roleStyle.IGNORED_GROUP;
obj4.changeType = INSERT;
merged = tmp31;
merged = arr.push(obj4);
merged = obj4;
} else {
merged = roleStyle;
merged = tmp32;
}
merged = processHiddenMessageRow(merged);
merged = outer1_0;
merged = outer1_2;
const intl2 = outer1_0(outer1_2[8]).intl;
merged = outer1_0;
merged = outer1_2;
let obj5 = { count: null };
obj5[0] = merged.content.length;
merged.text = intl2.formatToPlainString(outer1_0(outer1_2[8]).t["VFWjc+"], obj5);
} else {
let iter = id[Symbol.iterator]();
let nextResult = iter.next();
while (iter !== undefined) {
obj5 = nextResult;
let tmp38 = nextResult !== obj;
let tmp39 = outer1_4;
let tmp40 = closure_0;
let obj6 = closure_0;
let isEditingResult = outer1_4.isEditing(closure_0.id, nextResult.id);
if (!isEditingResult) {
let tmp42 = initialize;
let tmp43 = nextResult;
isEditingResult = initialize === obj5.id;
}
let tmp45 = outer1_3;
let tmp46 = nextResult;
let tmp44 = isEditingResult;
let pushFeedback = outer1_3.getPushFeedback(obj5.channel_id, obj5.id);
let tmp48 = outer1_0;
let tmp49 = outer1_2;
let obj7 = outer1_0(outer1_2[10]);
let tmp50 = tmp40;
let tmp53 = outer1_2;
let canReplyToMessageResult = obj7.canReplyToMessage(obj6, obj5);
let tmp52 = messages;
let tmp54 = closure_4;
let tmp55 = messages(outer1_2[11])(obj5, closure_4);
if (tmp55) {
let tmp56 = outer1_0;
let tmp57 = outer1_2;
let obj8 = outer1_0(outer1_2[12]);
let tmp58 = tmp40;
tmp55 = !obj8.isNonModInLockedThread(obj6);
}
let tmp59 = tmp55;
let tmp61 = nextResult;
let tmp60 = arr;
if (arr.hasOwnProperty(obj5.id)) {
let tmp65 = nextResult;
let tmp66 = store;
let result = store.determineChangeTypeForUploadProgress(tmp60[obj5.id]);
} else {
let tmp62 = determineChangeType;
let tmp63 = nextResult;
result = determineChangeType(obj5, true);
}
let tmp67 = closure_6;
let tmp68 = null != closure_6;
if (tmp68) {
let tmp69 = nextResult;
tmp68 = tmp67.endId === obj5.id;
}
if (tmp68) {
tmp68 = tmp67.count > 1;
}
if (tmp68) {
let tmp70 = items;
let tmp71 = items;
obj6 = { rowType: null, changeType: null, roleStyle: null, summary: null, isBeforeContent: false };
let tmp72 = forceRender;
obj6[0] = forceRender.SUMMARY;
let tmp73 = determineChangeType;
let tmp74 = nextResult;
obj6[1] = determineChangeType(obj5);
let tmp75 = roleStyle;
let tmp76 = roleStyle;
obj6[2] = roleStyle;
obj6[3] = tmp67;
arr = items.push(obj6);
}
let tmp78 = items;
let arr2 = items;
obj7 = { roleStyle: null, message: null, isSystemDM: null, isFirst: null, isEditing: null, separatorBefore: null, canAddNewReactions: null, alwaysShowAddReaction: null, renderContentOnly: null, pushFeedbackType: null, canReply: null, canEdit: null, rowType: null, changeType: null, showContentInventoryEntryFallbackEmbed: null };
obj7[0] = roleStyle;
let tmp81 = nextResult;
obj7[1] = obj5;
let tmp82 = tmp40;
let tmp79 = roleStyle;
let tmp80 = roleStyle;
let isSystemDMResult = obj6.isSystemDM();
if (isSystemDMResult) {
let tmp84 = nextResult;
isSystemDMResult = obj5.isSystemDM();
}
obj7[2] = isSystemDMResult;
let tmp85 = nextResult;
obj7[3] = obj5 === obj;
let tmp86 = isEditingResult;
obj7[4] = tmp44;
let tmp87 = tmp38;
let tmp88 = !tmp38;
if (!tmp38) {
let tmp89 = closure_11;
let tmp90 = closure_11;
tmp88 = !closure_11;
}
if (tmp88) {
let tmp91 = flag;
if (!flag) {
tmp91 = tmp19;
}
if (!tmp91) {
tmp91 = tmp17;
}
tmp88 = tmp91;
}
obj7[5] = tmp88;
let tmp92 = closure_5;
obj7[6] = closure_5;
let tmp93 = tmp40;
let isForumPostResult = obj6.isForumPost();
if (isForumPostResult) {
let tmp95 = nextResult;
let tmp96 = outer1_2;
let tmp52Result = tmp52(outer1_2[5]);
let tmp97 = tmp40;
isForumPostResult = obj5.id === tmp52Result.castChannelIdAsMessageId(obj6.id);
}
obj7[7] = isForumPostResult;
let tmp98 = closure_11;
let tmp99 = closure_11;
obj7[8] = closure_11;
merged = pushFeedback;
merged = undefined;
if (pushFeedback != null) {
merged = pushFeedback.pushType;
}
obj7[9] = merged;
merged = tmp98;
merged = !tmp99;
if (!tmp99) {
merged = canReplyToMessageResult;
}
obj7[10] = merged;
merged = tmp98;
merged = !tmp99;
if (!tmp99) {
merged = tmp55;
}
obj7[11] = merged;
merged = roleStyle;
obj7[12] = roleStyle.MESSAGE;
merged = result;
obj7[13] = result;
let obj12 = closure_12;
merged = undefined;
if (closure_12 != null) {
merged = nextResult;
merged = obj12.has(obj5.id);
}
obj7[14] = merged;
merged = items.push(obj7);
merged = null != tmp67;
if (merged) {
merged = nextResult;
merged = tmp67.startId === obj5.id;
}
if (merged) {
merged = tmp67.count > 1;
}
if (merged) {
merged = tmp78;
obj8 = { rowType: null, changeType: null, roleStyle: null, summary: null, isBeforeContent: true };
merged = forceRender;
obj8[0] = forceRender.SUMMARY;
merged = determineChangeType;
merged = nextResult;
obj8[1] = determineChangeType(obj5);
merged = tmp79;
obj8[2] = tmp80;
obj8[3] = tmp67;
merged = arr2.push(obj8);
}
continue;
}
}
if (flag) {
merged = closure_11;
merged = closure_11;
if (!closure_11) {
merged = determineChangeType;
let NOOP = determineChangeType(obj);
merged = outer1_6;
if (NOOP === outer1_6.UPDATE) {
merged = outer1_6;
NOOP = outer1_6.NOOP;
}
merged = outer1_0;
merged = outer1_2;
merged = items;
merged = items;
const obj9 = { rowType: null, changeType: null, roleStyle: null, text: null };
merged = forceRender;
obj9[0] = forceRender.DAY;
obj9[1] = NOOP;
merged = roleStyle;
merged = roleStyle;
obj9[2] = roleStyle;
obj9[3] = outer1_0(outer1_2[9]).dateFormat(obj.timestamp, "LL");
merged = items.push(obj9);
const obj21 = outer1_0(outer1_2[9]);
}
}
if (tmp19) {
merged = closure_11;
merged = closure_11;
tmp19 = !closure_11;
}
if (tmp19) {
merged = items;
merged = items;
const obj10 = { rowType: null, changeType: null, roleStyle: null, text: null };
merged = forceRender;
obj10[0] = forceRender.UNREAD;
merged = determineChangeType;
obj10[1] = determineChangeType(obj);
merged = roleStyle;
merged = roleStyle;
obj10[2] = roleStyle;
merged = outer1_0;
merged = outer1_2;
const intl5 = outer1_0(outer1_2[8]).intl;
merged = outer1_0;
merged = outer1_2;
obj10[3] = intl5.string(outer1_0(outer1_2[8]).t.q7hm3m).toUpperCase();
merged = items.push(obj10);
const str2 = intl5.string(outer1_0(outer1_2[8]).t.q7hm3m);
}
if (tmp17) {
merged = closure_11;
merged = closure_11;
tmp17 = !closure_11;
}
if (tmp17) {
merged = items;
let obj11 = { rowType: null, changeType: null, roleStyle: null, isLoading: null, text: null };
merged = outer1_7;
obj11[0] = outer1_7.LOAD_BEFORE;
merged = forceRender;
merged = outer1_6;
obj11[1] = forceRender ? merged.UPDATE : merged.NOOP;
merged = roleStyle;
merged = roleStyle;
obj11[2] = roleStyle;
merged = obj;
obj11[3] = obj.loadingMore;
merged = outer1_0;
merged = outer1_2;
merged = items;
const intl6 = outer1_0(outer1_2[8]).intl;
merged = outer1_0;
merged = outer1_2;
obj11[4] = intl6.string(outer1_0(outer1_2[8]).t.XBlaiC);
obj11 = items.push(obj11);
}
} else {
obj12 = { rowType: null, changeType: null, roleStyle: null, isLoading: null, text: null };
obj12[0] = outer1_7.LOAD_AFTER;
let intl = outer1_6;
obj12[1] = forceRender ? intl.UPDATE : intl.NOOP;
obj12[2] = roleStyle;
obj12[3] = obj.loadingMore;
intl = outer1_0(outer1_2[8]).intl;
obj12[4] = intl.string(outer1_0(outer1_2[8]).t.XBlaiC);
obj12 = items.push(obj12);
}
});
let tmp12 = 0 === items1.length && !messages.loadingMore;
if (tmp12) {
tmp12 = messages.hasMoreAfter || messages.hasMoreBefore;
let tmp13 = messages.hasMoreAfter || messages.hasMoreBefore;
}
if (!tmp12) {
return items;
} else {
arr = { rowType: null, changeType: null, roleStyle: null, isLoading: null, text: null };
arr[0] = messages.hasMoreBefore ? closure_7.LOAD_BEFORE : closure_7.LOAD_AFTER;
arr[1] = forceRender ? closure_6.UPDATE : closure_6.NOOP;
arr[2] = roleStyle;
arr[3] = messages.loadingMore;
roleStyle = require(1236) /* getSystemLocale */.intl;
messages = roleStyle.string;
arr[4] = messages(require(1236) /* getSystemLocale */.t.XBlaiC);
arr = items.push(arr);
}
};