decord/source/components_native/chat/getMessageJumpData.tsx
2026-07-21 06:55:02 +00:00

117 lines
3.6 KiB
TypeScript

// Module ID: 10836
// Function ID: 84092
// Name: getMessageJumpData
// Dependencies: []
// Exports: default, useMessageJumpAndroidKeyboardHeight
// Module 10836 (getMessageJumpData)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
const result = arg1(dependencyMap[8]).fileFinishedImporting("components_native/chat/getMessageJumpData.tsx");
export default function getMessageJumpData(messages, isAtBottom, messages2) {
let channelId;
let focusTargetId;
let jumpSequenceId;
let jumpTargetId;
let jumpTargetId2;
let jumpType;
messages = messages.messages;
const lastResult = messages.last();
messages2 = messages2.messages;
const lastResult1 = messages2.last();
const currentUser = currentUser.getCurrentUser();
const ANIMATED = isAtBottom(dependencyMap[6]).JumpType.ANIMATED;
let tmp5 = tmp4;
({ jumpSequenceId, focusTargetId } = messages);
if (messages.initialScrollSequenceId === messages2.initialScrollSequenceId) {
tmp5 = messages2.jumpSequenceId !== messages.jumpSequenceId;
}
let tmp6 = tmp4;
if (messages.initialScrollSequenceId === messages2.initialScrollSequenceId) {
tmp6 = messages2.focusSequenceId !== messages.focusSequenceId;
}
if (null != messages.jumpTargetId) {
if (tmp5) {
({ channelId, jumpTargetId } = messages);
const firstResult = messages.first();
if (channelId !== jumpTargetId) {
({ jumpTargetId: jumpTargetId2, jumpType } = messages);
}
jumpTargetId2 = firstResult.id;
}
}
if (!isAtBottom.isAtBottom) {
if (isAtBottom.hasPreviousMessages) {
if (!messages2.loadingMore) {
if (null != lastResult) {
if (null != currentUser) {
if (lastResult.author.id === currentUser.id) {
if (null != lastResult1) {
let obj = importDefault(dependencyMap[7]);
}
let id = lastResult.id;
let tmp11 = null;
let tmp12 = ANIMATED;
let flag = false;
} else {
const interaction = lastResult.interaction;
let id1;
if (null != interaction) {
id1 = interaction.user.id;
}
}
}
obj = { scrollToMessageId: id, jumpTargetId: tmp11, jumpType: tmp12, jumpSequenceId, minimizeScrolling: flag };
let tmp17 = null;
if (tmp6) {
tmp17 = focusTargetId;
}
obj.focusTargetId = tmp17;
obj.shouldInitialScroll = tmp4;
return obj;
}
}
}
}
if (!messages.loadingMore) {
if (messages.jumpedToPresent) {
if (tmp5) {
if (null != lastResult) {
id = lastResult.id;
flag = false;
tmp11 = null;
tmp12 = ANIMATED;
}
}
}
}
const obj2 = isAtBottom(dependencyMap[4]);
flag = false;
id = null;
tmp11 = null;
tmp12 = ANIMATED;
if (tmp13) {
id = messages.replyingMessageId;
flag = true;
tmp11 = null;
tmp12 = ANIMATED;
}
};
export const useMessageJumpAndroidKeyboardHeight = function useMessageJumpAndroidKeyboardHeight() {
let num = 0;
if (obj.isAndroid()) {
num = callback(dependencyMap[5]).getSystemKeyboardHeight();
const obj2 = callback(dependencyMap[5]);
}
const tmp4 = callback2(React.useState(num), 2);
const callback = tmp4[1];
const effect = React.useEffect(() => callback((keyboardHeight) => {
if (obj.isAndroid()) {
callback(keyboardHeight.keyboardHeight);
}
}), []);
return tmp4[0];
};