decord/source/modules/channel/usePrivateChannelWaveEligible.tsx

96 lines
3 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 15048
// Function ID: 15049
2026-07-20 16:05:17 +00:00
// Name: usePrivateChannelWaveEligible
2026-08-05 07:35:12 +00:00
// Dependencies: [4472, 3892, 1379, 676, 589, 11, 3925, 3837, 10226, 2]
2026-07-20 16:05:17 +00:00
// Exports: usePrivateChannelWaveEligible
2026-08-05 07:35:12 +00:00
// Module 15048 (usePrivateChannelWaveEligible)
2026-07-29 08:29:29 +00:00
import reinjectEphemerals from "reinjectEphemerals";
import upsertRelationship from "upsertRelationship";
2026-07-23 10:11:24 +00:00
import { ChannelFlags } from "set";
import { MessageTypes } from "ME";
const require = arg1;
const result = require("set").fileFinishedImporting("modules/channel/usePrivateChannelWaveEligible.tsx");
2026-07-20 16:05:17 +00:00
export const usePrivateChannelWaveEligible = function usePrivateChannelWaveEligible(isDM, arg1) {
2026-07-23 10:11:24 +00:00
const _require = isDM;
2026-07-20 16:05:17 +00:00
let tmp = isDM.isDM() && !isDM.isSystemDM();
if (tmp) {
const rawRecipients = isDM.rawRecipients;
tmp = !rawRecipients.some((bot) => bot.bot);
}
let recipientId = null;
if (tmp) {
recipientId = isDM.getRecipientId();
}
2026-07-29 08:29:29 +00:00
const items = [upsertRelationship];
const stateFromStores = _require(589).useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
let isFriendResult = null != recipientId;
if (isFriendResult) {
2026-07-29 08:29:29 +00:00
isFriendResult = outer1_4.isFriend(tmp);
2026-07-20 16:05:17 +00:00
}
return isFriendResult;
});
2026-07-29 08:29:29 +00:00
const obj = _require(589);
const items1 = [upsertRelationship];
const stateFromStores1 = _require(589).useStateFromStores(items1, () => {
2026-07-20 16:05:17 +00:00
let isIgnoredResult = null != recipientId;
if (isIgnoredResult) {
2026-07-29 08:29:29 +00:00
isIgnoredResult = outer1_4.isIgnored(tmp);
2026-07-20 16:05:17 +00:00
}
return isIgnoredResult;
});
2026-07-29 08:29:29 +00:00
const obj2 = _require(589);
const items2 = [reinjectEphemerals];
const stateFromStores2 = _require(589).useStateFromStores(items2, () => {
2026-07-23 10:11:24 +00:00
const messages = outer1_3.getMessages(isDM.id);
2026-07-20 16:05:17 +00:00
let tmp = 1 === messages.length;
if (tmp) {
const firstResult = messages.first();
let type;
2026-07-29 08:29:29 +00:00
if (firstResult != null) {
2026-07-20 16:05:17 +00:00
type = firstResult.type;
}
2026-07-23 10:11:24 +00:00
tmp = type === outer1_6.FRIEND_REQUEST_ACCEPTED;
2026-07-20 16:05:17 +00:00
}
return tmp;
});
let hasFlagResult = isDM.hasFlag(ChannelFlags.HAS_ONLY_SYSTEM_MESSAGES);
2026-07-29 08:29:29 +00:00
const obj3 = _require(589);
const items3 = [reinjectEphemerals];
const stateFromStores3 = _require(589).useStateFromStores(items3, () => outer1_3.hasCurrentUserSentWaveBlockingMessage(isDM.id));
const obj4 = _require(589);
const obj5 = recipientId(11);
const extractTimestampResult = recipientId(11).extractTimestamp(isDM.id);
2026-08-05 07:35:12 +00:00
const obj6 = _require(3925);
const tmp9 = recipientId(3837)();
const isWithinIntervalResult = obj6.isWithinInterval(recipientId(3837)(), recipientId(3837)(extractTimestampResult), 1814400000);
const strangerDangerWarning = _require(10226).useStrangerDangerWarning(isDM.id);
2026-07-20 16:05:17 +00:00
if (tmp) {
tmp = stateFromStores;
}
if (tmp) {
tmp = !stateFromStores1;
}
if (tmp) {
if (!hasFlagResult) {
hasFlagResult = null == arg1;
}
if (!hasFlagResult) {
hasFlagResult = stateFromStores2;
}
tmp = hasFlagResult;
}
if (tmp) {
tmp = !stateFromStores3;
}
if (tmp) {
tmp = isWithinIntervalResult;
}
if (tmp) {
tmp = null == strangerDangerWarning;
}
return tmp;
};