decord/beta/source/modules/messages/useShowConvoStarterInDM.tsx
github-actions 30c0bb2ec3 chore: update source for beta 347.10
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4975.js (118.4 MB)
2026-09-24 16:03:38 +00:00

252 lines
7.8 KiB
TypeScript

// Module ID: 12449
// Function ID: 12450
// Name: useShowConvoStarterInDM
// Dependencies: [19, 7498, 5010, 4441, 1376, 1078, 2052, 558, 568, 10395, 504, 2]
// Module 12449 (useShowConvoStarterInDM)
import _mod19 from "module_19" /* 19 */;
import ChannelConstants from "ChannelConstants" /* 2052 */;
import MessageRequestStore from "MessageRequestStore" /* 7498 */;
import MessageStore from "MessageStore" /* 5010 */;
import RelationshipStore from "RelationshipStore" /* 4441 */;
import UserStore from "UserStore" /* 1376 */;
import Constants from "Constants" /* 1078 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let useRef = _mod19.useRef;
({ RelationshipTypes: closure_7, UserFlags: closure_8 } = Constants);
const ChannelFlags = ChannelConstants.ChannelFlags;
let result = size.fileFinishedImporting("modules/messages/useShowConvoStarterInDM.tsx");
export const MAX_MESSAGES_ALLOWED_FOR_GREETING = 25;
export const useShowConvoStarterInDM = ReactCompilerGating.isReactCompilerEnabled() ? ((id) => {
const _require = id;
const cResult = require("c").c(15);
dependencyMap = useRef(false);
useRef = useRef(id.id);
if (cResult[0] !== id) {
let tmp5 = id.isDM() && !id.isSystemDM();
if (tmp5) {
const rawRecipients = id.rawRecipients;
tmp5 = !rawRecipients.some((bot) => bot.bot);
}
cResult[0] = id;
cResult[1] = tmp5;
let tmp4 = tmp5;
} else {
tmp4 = cResult[1];
}
MessageRequestStore = tmp4;
if (cResult[2] === id) {
if (cResult[3] === tmp4) {
let tmp6 = cResult[4];
}
MessageStore = tmp6;
const strangerDangerWarning = tmp(10395).useStrangerDangerWarning(id.id);
if (cResult[5] !== id) {
const hasFlagResult = id.hasFlag(ChannelFlags.HAS_ONLY_SYSTEM_MESSAGES);
cResult[5] = id;
cResult[6] = hasFlagResult;
let tmp9 = hasFlagResult;
} else {
tmp9 = cResult[6];
}
UserStore = tmp9;
const _Symbol = Symbol;
if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) {
const items = [MessageStore, MessageRequestStore, strangerDangerWarning, UserStore];
cResult[7] = items;
let tmp13 = items;
} else {
tmp13 = cResult[7];
}
if (cResult[8] === id.id) {
if (cResult[9] === tmp4) {
if (cResult[10] === tmp9) {
if (cResult[11] === strangerDangerWarning) {
if (cResult[12] === tmp6) {
let tmp18 = cResult[13];
let tmp19 = cResult[14];
}
return tmp(504).useStateFromStores(tmp13, tmp18, tmp19);
}
}
}
}
class D {
constructor() {
tmp2 = closure_0;
if (closure_2.current !== closure_0.id) {
tmp3 = closure_1;
flag = false;
closure_1.current = false;
tmp.current = tmp2.id;
}
if (null != closure_5) {
flag6 = false;
return false;
} else {
tmp15 = closure_3;
if (closure_3) {
tmp4 = closure_3;
if (closure_3.isMessageRequest(tmp2.id)) {
flag5 = false;
return false;
} else {
tmp5 = closure_4;
if (null != closure_4) {
tmp6 = closure_5;
tmp7 = RelationshipTypes;
if (closure_5.getRelationshipType(tmp5) === RelationshipTypes.BLOCKED) {
flag4 = false;
return false;
}
}
if (null != tmp5) {
tmp8 = closure_6;
user = closure_6.getUser(tmp5);
if (null != user) {
tmp9 = UserFlags;
if (user.hasFlag(UserFlags.PROVISIONAL_ACCOUNT)) {
flag3 = false;
return false;
}
}
}
obj2 = closure_4;
messages = closure_4.getMessages(tmp2.id);
hasMoreBefore = messages.hasMoreBefore;
tmp10 = !hasMoreBefore;
if (!hasMoreBefore) {
tmp10 = !messages.hasMoreAfter;
}
if (tmp10) {
num = 25;
tmp10 = messages.length < 25;
}
current = messages.ready;
result = obj2.hasCurrentUserSentWaveBlockingMessage(tmp2.id);
if (!current) {
tmp12 = closure_1;
current = closure_1.current;
}
if (current) {
tmp13 = closure_6;
if (!closure_6) {
tmp13 = tmp10;
}
current = tmp13;
}
if (current) {
current = !result;
}
tmp14 = closure_1;
closure_1.current = current;
return current;
}
} else {
flag2 = false;
return false;
}
}
}
}
const items1 = [strangerDangerWarning, tmp4, id.id, tmp6, tmp9];
cResult[8] = id.id;
cResult[9] = tmp4;
cResult[10] = tmp9;
cResult[11] = strangerDangerWarning;
cResult[12] = tmp6;
cResult[13] = D;
cResult[14] = items1;
tmp19 = items1;
tmp18 = D;
const tmpResult = tmp(10395);
}
let recipientId = null;
if (tmp4) {
recipientId = id.getRecipientId();
}
cResult[2] = id;
cResult[3] = tmp4;
cResult[4] = recipientId;
tmp6 = recipientId;
}) : ((id) => {
const _require = id;
dependencyMap = useRef(false);
useRef = useRef(id.id);
let tmp = id.isDM() && !id.isSystemDM();
if (tmp) {
const rawRecipients = id.rawRecipients;
tmp = !rawRecipients.some((bot) => bot.bot);
}
closure_3 = tmp;
let recipientId = null;
if (tmp) {
recipientId = id.getRecipientId();
}
const strangerDangerWarning = require("useStrangerDangerWarning").useStrangerDangerWarning(id.id);
const hasFlagResult = id.hasFlag(ChannelFlags.HAS_ONLY_SYSTEM_MESSAGES);
UserStore = hasFlagResult;
const obj = require("useStrangerDangerWarning");
const items = [recipientId, closure_3, strangerDangerWarning, UserStore];
const items1 = [strangerDangerWarning, tmp, id.id, recipientId, hasFlagResult];
return require("initialize").useStateFromStores(items, () => {
if (ref2.current !== id.id) {
ref.current = false;
tmp.current = tmp2.id;
}
if (null != strangerDangerWarning) {
return false;
} else if (closure_3) {
if (MessageRequestStore.isMessageRequest(tmp2.id)) {
return false;
} else {
if (null != recipientId) {
if (RelationshipStore.getRelationshipType(tmp5) === constants.BLOCKED) {
return false;
}
}
if (null != recipientId) {
const user = UserStore.getUser(tmp5);
if (null != user) {
if (user.hasFlag(constants2.PROVISIONAL_ACCOUNT)) {
return false;
}
}
}
const messages = MessageStore.getMessages(tmp2.id);
const hasMoreBefore = messages.hasMoreBefore;
let tmp10 = !hasMoreBefore;
if (!hasMoreBefore) {
tmp10 = !messages.hasMoreAfter;
}
if (tmp10) {
tmp10 = messages.length < 25;
}
let current = messages.ready;
const result = MessageStore.hasCurrentUserSentWaveBlockingMessage(tmp2.id);
if (!current) {
current = ref.current;
}
if (current) {
let tmp13 = hasFlagResult;
if (!hasFlagResult) {
tmp13 = tmp10;
}
current = tmp13;
}
if (current) {
current = !result;
}
ref.current = current;
return current;
}
} else {
return false;
}
}, items1);
});