From 8d04eacd35fff750333b2a4eea4a7c5f055377a0 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 20 Sep 2023 23:44:52 +0200 Subject: [PATCH] Check for active programming group and session ID before unsubscribing Fixes CODEOCEAN-VJ --- app/channels/synchronized_editor_channel.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/channels/synchronized_editor_channel.rb b/app/channels/synchronized_editor_channel.rb index c4692fab..91689c6a 100644 --- a/app/channels/synchronized_editor_channel.rb +++ b/app/channels/synchronized_editor_channel.rb @@ -20,6 +20,8 @@ class SynchronizedEditorChannel < ApplicationCable::Channel def unsubscribed # Any cleanup needed when channel is unsubscribed stop_all_streams + return unless programming_group && @session_id + message = create_message('connection_change', 'disconnected') Event::SynchronizedEditor.create_for_connection_change(message, current_user, programming_group)