// Module ID: 15367 // Function ID: 15368 // Name: usePrivateChannelWaveEligible // Dependencies: [4999, 4033, 1398, 676, 589, 11, 4066, 3978, 10609, 2] // Exports: usePrivateChannelWaveEligible // Module 15367 (usePrivateChannelWaveEligible) import closure_3 from "reinjectEphemerals" /* 4999 */; import closure_4 from "markAllUserIdListsStale" /* 4033 */; import { ChannelFlags } from "set" /* 1398 */; import { MessageTypes } from "ME" /* 676 */; const require = arg1; const result = require("set").fileFinishedImporting("modules/channel/usePrivateChannelWaveEligible.tsx"); export const usePrivateChannelWaveEligible = function usePrivateChannelWaveEligible(isDM, arg1) { const _require = isDM; 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(); } const items = [closure_4]; const stateFromStores = _require(589).useStateFromStores(items, () => { let isFriendResult = null != recipientId; if (isFriendResult) { isFriendResult = closure_1_4.isFriend(tmp); } return isFriendResult; }); const obj = _require(589); const items1 = [closure_4]; const stateFromStores1 = _require(589).useStateFromStores(items1, () => { let isIgnoredResult = null != recipientId; if (isIgnoredResult) { isIgnoredResult = closure_1_4.isIgnored(tmp); } return isIgnoredResult; }); const obj2 = _require(589); const items2 = [closure_3]; const stateFromStores2 = _require(589).useStateFromStores(items2, () => { const messages = closure_1_3.getMessages(isDM.id); let tmp = 1 === messages.length; if (tmp) { const firstResult = messages.first(); let type; if (firstResult != null) { type = firstResult.type; } tmp = type === closure_1_6.FRIEND_REQUEST_ACCEPTED; } return tmp; }); let hasFlagResult = isDM.hasFlag(ChannelFlags.HAS_ONLY_SYSTEM_MESSAGES); const obj3 = _require(589); const items3 = [closure_3]; const stateFromStores3 = _require(589).useStateFromStores(items3, () => closure_1_3.hasCurrentUserSentWaveBlockingMessage(isDM.id)); const obj4 = _require(589); const obj5 = recipientId(11); const extractTimestampResult = recipientId(11).extractTimestamp(isDM.id); const obj6 = _require(4066); const tmp9 = recipientId(3978)(); const isWithinIntervalResult = obj6.isWithinInterval(recipientId(3978)(), recipientId(3978)(extractTimestampResult), 1814400000); const strangerDangerWarning = _require(10609).useStrangerDangerWarning(isDM.id); 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; };