23 lines
503 B
Ruby
23 lines
503 B
Ruby
module TrackSessionActivity
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
after_action :update_session_activity
|
|
end
|
|
|
|
private
|
|
|
|
def update_session_activity
|
|
return unless current_user
|
|
return if request.headers['client'].blank?
|
|
|
|
UserSessionTrackingService.new(
|
|
user: current_user,
|
|
request: request,
|
|
client_id: request.headers['client']
|
|
).update_activity!
|
|
rescue StandardError => e
|
|
Rails.logger.warn "Session activity update failed: #{e.message}"
|
|
end
|
|
end
|