add get orphan parent util

This commit is contained in:
Ajay Bura 2024-03-05 11:36:58 +05:30
parent 55ff7e953b
commit 488db6bf63

View file

@ -141,6 +141,20 @@ export const getRoomToParents = (mx: MatrixClient): RoomToParents => {
return map;
};
export const getOrphanParent = (
roomToParents: RoomToParents,
roomId: string
): string | undefined => {
const parents = getAllParents(roomToParents, roomId);
const orphanParents = Array.from(parents).filter(
(parentRoomId) => !roomToParents.has(parentRoomId)
);
if (orphanParents.length === 0) return undefined;
return orphanParents[0];
};
export const isMutedRule = (rule: IPushRule) =>
rule.actions[0] === 'dont_notify' && rule.conditions?.[0]?.kind === 'event_match';