Prevent room creator from leaving

This commit is contained in:
James Jennett-Wheeler 2023-10-27 11:03:17 +01:00
parent 1775976045
commit 4ae0a16457

View File

@ -144,6 +144,24 @@ export async function handle(rcMessage: RcMessage): Promise<void> {
)
return
}
const roomCreatorId = (
await axios.get(`/_synapse/admin/v1/rooms/${room_id}`)
).data.creator
if (!roomCreatorId) {
log.warn(
`Could not determine room creator for room ${room_id}, using admin credentials.`
)
}
log.warn(
`Room creator ${roomCreatorId}.`
)
if (roomCreatorId == matrixUser) {
log.warn(
`Room creator left room ${room_id}, skipping to prevent being unable to rejoin.`
)
return
}
log.http(`User ${matrixUser} leaves room ${room_id}`)
await axios.post(