Federated social network node, running on kosmos.social
https://kosmos.social
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
669 B
25 lines
669 B
# 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
|
|
|