app/controllers/rest/branches_controller.rb
# frozen_string_literal: true
module Rest
# Handles requests for branch read operations
class BranchesController < Rest::ApplicationController
graphql :index do
arguments do
organizational_unit_id = params[:organizational_unit_id]
repository_id = params[:repository_id]
{'id' => "#{organizational_unit_id}/#{repository_id}"}
end
query <<-QUERY
query ($id: ID!) {
repository(id: $id) {
branches
}
}
QUERY
end
graphql :show do
arguments do
organizational_unit_id = params[:organizational_unit_id]
repository_id = params[:repository_id]
{'id' => "#{organizational_unit_id}/#{repository_id}",
'name' => params[:name]}
end
query <<-QUERY
query ($id: ID!, $name: String!) {
repository(id: $id) {
branch(name: $name) {
name
target {
id
}
}
}
}
QUERY
end
end
end