Declare api node relations as nested resources

This commit is contained in:
Anton Khorev 2025-02-02 13:38:46 +03:00
parent 6a50a5e871
commit a6e614e44e
10 changed files with 112 additions and 50 deletions

View file

@ -0,0 +1,25 @@
module Api
module Nodes
class RelationsController < ApiController
authorize_resource
before_action :set_request_formats
def index
relation_ids = RelationMember.where(:member_type => "Node", :member_id => params[:node_id]).collect(&:relation_id).uniq
@relations = []
Relation.find(relation_ids).each do |relation|
@relations << relation if relation.visible
end
# Render the result
respond_to do |format|
format.xml
format.json
end
end
end
end
end

View file

@ -127,10 +127,6 @@ module Api
relations_for_object("Way")
end
def relations_for_node
relations_for_object("Node")
end
def relations_for_relation
relations_for_object("Relation")
end