Adding public timeline
This commit is contained in:
		
							parent
							
								
									06016453bd
								
							
						
					
					
						commit
						1f650d327d
					
				
					 21 changed files with 229 additions and 71 deletions
				
			
		
							
								
								
									
										19
									
								
								app/channels/public_channel.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/channels/public_channel.rb
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| # Be sure to restart your server when you modify this file. Action Cable runs in a loop that does not support auto reloading. | ||||
| class PublicChannel < ApplicationCable::Channel | ||||
|   def subscribed | ||||
|     stream_from 'timeline:public', -> (encoded_message) do | ||||
|       message = ActiveSupport::JSON.decode(encoded_message) | ||||
| 
 | ||||
|       status = Status.find_by(id: message['id']) | ||||
|       next if status.nil? | ||||
| 
 | ||||
|       message['message'] = FeedManager.instance.inline_render(current_user.account, status) | ||||
| 
 | ||||
|       transmit message | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|   def unsubscribed | ||||
|     # Any cleanup needed when channel is unsubscribed | ||||
|   end | ||||
| end | ||||
		Reference in a new issue