We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent aac0710 commit 89ebe54Copy full SHA for 89ebe54
ee/packages/federation-matrix/src/FederationMatrix.ts
@@ -756,6 +756,12 @@ export class FederationMatrix extends ServiceClass implements IFederationMatrixS
756
return;
757
}
758
759
+ const subscription = await Subscriptions.findOne({ 'rid': room._id, 'u._id': user._id });
760
+ if (!subscription) {
761
+ this.logger.debug(`User ${user.username} is not subscribed to room ${room._id}, skipping leave operation`);
762
+ return;
763
+ }
764
+
765
const actualMatrixUserId = isUserNativeFederated(user) ? user.federation.mui : `@${user.username}:${this.serverName}`;
766
767
await this.homeserverServices.room.leaveRoom(roomIdSchema.parse(room.federation.mrid), userIdSchema.parse(actualMatrixUserId));
0 commit comments