Add API for retrieving favourites
This commit is contained in:
		
					parent
					
						
							
								49834a6e7f
							
						
					
				
			
			
				commit
				
					
						a302e56f9a
					
				
			
		
					 5 changed files with 46 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -6,12 +6,14 @@ class FavouriteService < BaseService
 | 
			
		|||
  # @param [Status] status
 | 
			
		||||
  # @return [Favourite]
 | 
			
		||||
  def call(account, status)
 | 
			
		||||
    raise Mastodon::NotPermitted unless status.permitted?(account)
 | 
			
		||||
 | 
			
		||||
    favourite = Favourite.create!(account: account, status: status)
 | 
			
		||||
 | 
			
		||||
    Pubsubhubbub::DistributionWorker.perform_async(favourite.stream_entry.id)
 | 
			
		||||
 | 
			
		||||
    if status.local?
 | 
			
		||||
      NotifyService.new.call(status.account, favourite)
 | 
			
		||||
      NotifyService.new.call(favourite.status.account, favourite)
 | 
			
		||||
    else
 | 
			
		||||
      NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue