blob: 8ce6c15e123d433a8ff12f4fe625a46a6ce81d70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# frozen_string_literal: true
module Noteable
class NotesChannel < ApplicationCable::Channel
def subscribed
project = Project.find(params[:project_id]) if params[:project_id].present?
noteable = NotesFinder.new(current_user, {
project: project,
group_id: params[:group_id],
target_type: params[:noteable_type],
target_id: params[:noteable_id]
}).target
return reject if noteable.nil?
stream_for noteable
rescue ActiveRecord::RecordNotFound
reject
end
end
end
|