decord/stable/source/modules/blocking/BlockedUserUtils.tsx
github-actions 57c2214117 chore: update source for stable 347.12
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-29 21:26:22 +00:00

59 lines
2.3 KiB
TypeScript

// Module ID: 14004
// Function ID: 14005
// Name: BlockedUserUtils
// Dependencies: [4437, 1370, 12, 2]
// Exports: filterBlockedUsersFromVoiceStates, filterOutBlockedOrIgnoredUserIds, filterOutBlockedOrIgnoredUsers, filterOutStreamsByBlockedOwner, hasBlockedOrIgnoredUserIds, voiceStateHasBlockedUsers
// Module 14004 (BlockedUserUtils)
import _modDef12 from "module_12" /* 12 */;
import RelationshipStore from "RelationshipStore" /* 4437 */;
const require = fn;
const size = fn(2);
const result = size.fileFinishedImporting("modules/blocking/BlockedUserUtils.tsx");
export const filterOutBlockedOrIgnoredUsers = function filterOutBlockedOrIgnoredUsers(mapped, arg1) {
const set = arg1;
const found = mapped.filter((item) => set(dependencyMap[1]).isNotNullish(item));
return found.filter((id) => {
id = id.id;
if (null != set) {
let hasItem = set.has(id);
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(id);
}
return !hasItem;
});
};
export const filterOutBlockedOrIgnoredUserIds = function filterOutBlockedOrIgnoredUserIds(arr, arg1) {
const set = arg1;
return arr.filter((item) => {
if (null != set) {
let hasItem = set.has(item);
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(item);
}
return !hasItem;
});
};
export const filterOutStreamsByBlockedOwner = function filterOutStreamsByBlockedOwner(allApplicationStreams) {
return allApplicationStreams.filter((ownerId) => !blockedOrIgnored.isBlockedOrIgnored(ownerId.ownerId));
};
export const hasBlockedOrIgnoredUserIds = function hasBlockedOrIgnoredUserIds(items, blockedOrIgnoredIDs) {
return items.some((item) => {
if (null != blockedOrIgnoredIDs) {
let hasItem = blockedOrIgnoredIDs.has(item);
} else {
hasItem = RelationshipStore.isBlockedOrIgnored(item);
}
return hasItem;
});
};
export const voiceStateHasBlockedUsers = function voiceStateHasBlockedUsers(userId) {
return RelationshipStore.isBlockedOrIgnored(userId.userId);
};
export const filterBlockedUsersFromVoiceStates = function filterBlockedUsersFromVoiceStates(voiceStates) {
const found = _modDef12(voiceStates).filter((userId) => !blockedOrIgnored.isBlockedOrIgnored(userId.userId));
const arr = _modDef12(voiceStates);
return found.keyBy("userId").value();
};