forked from cybrespace/mastodon
		
	
		
			
	
	
		
			25 lines
		
	
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 
								 | 
							
								# frozen_string_literal: true
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Api::V1::ReportsController < ApiController
							 | 
						||
| 
								 | 
							
								  before_action -> { doorkeeper_authorize! :read }, except: [:create]
							 | 
						||
| 
								 | 
							
								  before_action -> { doorkeeper_authorize! :write }, only:  [:create]
							 | 
						||
| 
								 | 
							
								  before_action :require_user!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  respond_to :json
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def index
							 | 
						||
| 
								 | 
							
								    @reports = Report.where(account: current_account)
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def create
							 | 
						||
| 
								 | 
							
								    status_ids = params[:status_ids].is_a?(Enumerable) ? params[:status_ids] : [params[:status_ids]]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    @report = Report.create!(account: current_account,
							 | 
						||
| 
								 | 
							
								                             target_account: Account.find(params[:account_id]),
							 | 
						||
| 
								 | 
							
								                             status_ids: Status.find(status_ids).pluck(:id),
							 | 
						||
| 
								 | 
							
								                             comment: params[:comment])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    render :show
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |