From 69997ee2d394841e63fb0ff0264d9f98bb17a791 Mon Sep 17 00:00:00 2001
From: Simon Mayer <simon.mayer@onb.ac.at>
Date: Wed, 14 Sep 2022 16:23:55 +0200
Subject: [PATCH] Switch session_store to cookie_store (so that ActionCable
 works and for better scalability)

---
 app/channels/application_cable/connection.rb | 5 +----
 config/initializers/session_store.rb         | 2 +-
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb
index 785dda3..63e13b8 100644
--- a/app/channels/application_cable/connection.rb
+++ b/app/channels/application_cable/connection.rb
@@ -9,12 +9,9 @@ module ApplicationCable
     end
 
     def find_user
-      current_user = User.find_by(labs_user_id: "2")
-      if current_user
-        # puts "Current user case, id #{current_user.id}"
+      if current_user = User.find_by(id: cookies.encrypted['_web_session']['current_user_id'])
         current_user
       else
-        puts "Unauthorized connection rejected"
         reject_unauthorized_connection
       end
     end
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index 38f5f69..b11214f 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -1,2 +1,2 @@
-Rails.application.config.session_store :active_record_store, :key => "_web_session"
+Rails.application.config.session_store :cookie_store, :key => "_web_session"
 # Run this regularly to clean up DB: 'rails db:sessions:trim'
-- 
GitLab