1
0
mirror of https://github.com/mastodon/mastodon synced 2024-12-29 22:18:13 +09:00
mastodon/app/controllers/api/v1/crypto/keys/claims_controller.rb

26 lines
669 B
Ruby
Raw Normal View History

2020-06-03 02:24:53 +09:00
# frozen_string_literal: true
class Api::V1::Crypto::Keys::ClaimsController < Api::BaseController
before_action -> { doorkeeper_authorize! :crypto }
before_action :require_user!
before_action :set_claim_results
def create
render json: @claim_results, each_serializer: REST::Keys::ClaimResultSerializer
end
private
def set_claim_results
@claim_results = devices.filter_map { |device_params| ::Keys::ClaimService.new.call(current_account, device_params[:account_id], device_params[:device_id]) }
2020-06-03 02:24:53 +09:00
end
def resource_params
params.permit(device: [:account_id, :device_id])
end
def devices
Array(resource_params[:device])
end
end