diff --git a/server-plugins/love-resources/src/index.ts b/server-plugins/love-resources/src/index.ts index a5677b9774..086e71dccb 100644 --- a/server-plugins/love-resources/src/index.ts +++ b/server-plugins/love-resources/src/index.ts @@ -221,7 +221,7 @@ async function setDefaultRoomAccess (info: ParticipantInfo, control: TriggerCont const roomInfos = await control.queryFind(control.ctx, love.class.RoomInfo, {}) const oldRoomInfo = roomInfos.find((ri) => ri.persons.includes(info.person)) if (oldRoomInfo !== undefined) { - if (oldRoomInfo.persons.length === 0) { + if (oldRoomInfo.persons.length === 1 && oldRoomInfo.persons[0] === info.person) { res.push(control.txFactory.createTxRemoveDoc(oldRoomInfo._class, oldRoomInfo.space, oldRoomInfo._id)) const resetAccessTx = control.txFactory.createTxUpdateDoc(