|
|
- # 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]) }
- end
-
- def resource_params
- params.permit(device: [:account_id, :device_id])
- end
-
- def devices
- Array(resource_params[:device])
- end
- end
|