From 418c79ff556e9c0cd3fa0b42570d26348fea601c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20H=C3=BCttemann?= Date: Thu, 12 Oct 2023 17:46:31 +0200 Subject: [PATCH] Exclude admin user from membership check --- src/app.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 50bdfa1..986d41e 100644 --- a/src/app.ts +++ b/src/app.ts @@ -75,9 +75,13 @@ async function removeExcessRoomMembers() { ) // do action for any user in mx, but not in rc + const adminUsername = process.env.ADMIN_USERNAME || '' await Promise.all( actualMembers.map(async (actualMember) => { - if (!memberNames.includes(actualMember)) { + if ( + !memberNames.includes(actualMember) && + !actualMember.includes(adminUsername) // exclude admin from removal + ) { log.warn( `Member ${actualMember} should not be in room ${roomMapping.matrixId}, removing` )