debian-mirror-gitlab/app/controllers/projects/web_ide_schemas_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
636 B
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
class Projects::WebIdeSchemasController < Projects::ApplicationController
before_action :authenticate_user!
2021-01-03 14:25:43 +05:30
feature_category :web_ide
2022-06-21 17:19:12 +05:30
urgency :low
2020-11-24 15:15:51 +05:30
def show
return respond_422 unless branch_sha
result = ::Ide::SchemasConfigService.new(project, current_user, sha: branch_sha, filename: params[:filename]).execute
if result[:status] == :success
render json: result[:schema]
else
render json: result, status: :unprocessable_entity
end
end
private
def branch_sha
return unless params[:branch].present?
project.commit(params[:branch])&.id
end
end