Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
98 lines
3.2 KiB
TypeScript
98 lines
3.2 KiB
TypeScript
// Module ID: 16120
|
|
// Function ID: 16121
|
|
// Name: usePrivateChannelWaveEligible
|
|
// Dependencies: [4826, 4253, 1964, 1074, 504, 11, 4286, 4196, 11436, 2]
|
|
// Exports: usePrivateChannelWaveEligible
|
|
|
|
// Module 16120 (usePrivateChannelWaveEligible)
|
|
import MessageStore from "MessageStore" /* 4826 */;
|
|
import RelationshipStore from "RelationshipStore" /* 4253 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
const require = fn;
|
|
const ChannelFlags = fn(1964).ChannelFlags;
|
|
const MessageTypes = fn(1074).MessageTypes;
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/channel/usePrivateChannelWaveEligible.tsx");
|
|
|
|
export const usePrivateChannelWaveEligible = function usePrivateChannelWaveEligible(isDM, arg1) {
|
|
_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 = [RelationshipStore];
|
|
const stateFromStores = require("initialize").useStateFromStores(items, () => {
|
|
let isFriendResult = null != recipientId;
|
|
if (isFriendResult) {
|
|
isFriendResult = RelationshipStore.isFriend(tmp);
|
|
}
|
|
return isFriendResult;
|
|
});
|
|
const obj = require("initialize");
|
|
const items1 = [RelationshipStore];
|
|
const stateFromStores1 = require("initialize").useStateFromStores(items1, () => {
|
|
let isIgnoredResult = null != recipientId;
|
|
if (isIgnoredResult) {
|
|
isIgnoredResult = RelationshipStore.isIgnored(tmp);
|
|
}
|
|
return isIgnoredResult;
|
|
});
|
|
const obj2 = require("initialize");
|
|
const items2 = [MessageStore];
|
|
const stateFromStores2 = require("initialize").useStateFromStores(items2, () => {
|
|
const messages = MessageStore.getMessages(isDM.id);
|
|
let tmp = 1 === messages.length;
|
|
if (tmp) {
|
|
const firstResult = messages.first();
|
|
let type;
|
|
if (firstResult != null) {
|
|
type = firstResult.type;
|
|
}
|
|
tmp = type === MessageTypes.FRIEND_REQUEST_ACCEPTED;
|
|
}
|
|
return tmp;
|
|
});
|
|
let hasFlagResult = isDM.hasFlag(ChannelFlags.HAS_ONLY_SYSTEM_MESSAGES);
|
|
const obj3 = require("initialize");
|
|
const items3 = [MessageStore];
|
|
const stateFromStores3 = require("initialize").useStateFromStores(items3, () => MessageStore.hasCurrentUserSentWaveBlockingMessage(isDM.id));
|
|
const obj4 = require("initialize");
|
|
const obj5 = recipientId(11);
|
|
const extractTimestampResult = recipientId(11).extractTimestamp(isDM.id);
|
|
const obj6 = require("DateUtils");
|
|
const tmp9 = recipientId(4196)();
|
|
const isWithinIntervalResult = obj6.isWithinInterval(recipientId(4196)(), recipientId(4196)(extractTimestampResult), 1814400000);
|
|
const strangerDangerWarning = require("useStrangerDangerWarning").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;
|
|
};
|