decord/alpha/source/modules/blocking/BlockedUserUtils.tsx

73 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-10-10 08:08:14 +00:00
// Module ID: 13981
// Function ID: 13982
// Name: BlockedUserUtils
2026-10-10 08:08:14 +00:00
// Dependencies: [4760, 1388, 12, 2]
2026-07-29 08:29:29 +00:00
// Exports: filterBlockedUsersFromVoiceStates, filterOutBlockedOrIgnoredUserIds, filterOutBlockedOrIgnoredUsers, filterOutStreamsByBlockedOwner, hasBlockedOrIgnoredUserIds, voiceStateHasBlockedUsers
2026-07-20 16:05:17 +00:00
2026-10-10 08:08:14 +00:00
// Module 13981 (BlockedUserUtils)
import _modDef12 from "module_12" /* 12 */;
2026-10-10 08:08:14 +00:00
import RelationshipStore from "RelationshipStore" /* 4760 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
let id;
2026-07-23 10:11:24 +00:00
const result = size.fileFinishedImporting("modules/blocking/BlockedUserUtils.tsx");
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
export const filterOutBlockedOrIgnoredUsers = function filterOutBlockedOrIgnoredUsers(mapped, stateFromStores1) {
const found = mapped.filter((item) => {
const obj = stateFromStores1(dependencyMap[1]);
return obj.isNotNullish(item);
});
2026-07-20 16:05:17 +00:00
return found.filter((id) => {
2026-10-03 08:58:59 +00:00
let hasItem;
2026-08-11 06:20:06 +00:00
id = id.id;
2026-10-03 08:58:59 +00:00
const obj = stateFromStores1;
if (null != stateFromStores1) {
hasItem = obj.has(id);
2026-07-20 16:05:17 +00:00
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(id);
2026-07-20 16:05:17 +00:00
}
return !hasItem;
});
};
export const filterOutBlockedOrIgnoredUserIds = function filterOutBlockedOrIgnoredUserIds(arr, arg1) {
2026-10-03 08:58:59 +00:00
let closure_0 = arg1;
return arr.filter((item) => {
2026-10-03 08:58:59 +00:00
let hasItem;
const obj = closure_0;
if (null != closure_0) {
hasItem = obj.has(item);
2026-07-20 16:05:17 +00:00
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(item);
2026-07-20 16:05:17 +00:00
}
return !hasItem;
});
};
export const filterOutStreamsByBlockedOwner = function filterOutStreamsByBlockedOwner(allApplicationStreams) {
2026-10-03 08:58:59 +00:00
let blockedOrIgnored;
2026-07-29 08:29:29 +00:00
return allApplicationStreams.filter((ownerId) => !blockedOrIgnored.isBlockedOrIgnored(ownerId.ownerId));
2026-07-20 16:05:17 +00:00
};
export const hasBlockedOrIgnoredUserIds = function hasBlockedOrIgnoredUserIds(items, blockedOrIgnoredIDs) {
2026-10-03 08:58:59 +00:00
let closure_0 = blockedOrIgnoredIDs;
return items.some((item) => {
2026-10-03 08:58:59 +00:00
let hasItem;
const obj = blockedOrIgnoredIDs;
if (null != blockedOrIgnoredIDs) {
2026-10-03 08:58:59 +00:00
hasItem = obj.has(item);
2026-07-20 16:05:17 +00:00
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(item);
2026-07-20 16:05:17 +00:00
}
return hasItem;
});
};
2026-07-29 08:29:29 +00:00
export const voiceStateHasBlockedUsers = function voiceStateHasBlockedUsers(userId) {
return RelationshipStore.isBlockedOrIgnored(userId.userId);
2026-07-29 08:29:29 +00:00
};
2026-07-20 16:05:17 +00:00
export const filterBlockedUsersFromVoiceStates = function filterBlockedUsersFromVoiceStates(voiceStates) {
2026-10-03 08:58:59 +00:00
let blockedOrIgnored;
const arr = _modDef12(voiceStates);
2026-10-03 08:58:59 +00:00
const found = arr.filter((userId) => !blockedOrIgnored.isBlockedOrIgnored(userId.userId));
const iter = found.keyBy("userId");
return iter.value();
2026-07-20 16:05:17 +00:00
};