fix: issue edit and new branches only load name api

This commit is contained in:
yystopf 2022-01-07 15:19:10 +08:00
parent 47d1f727ce
commit 7a1e6cfbad
2 changed files with 25 additions and 2 deletions

View File

@ -29,8 +29,9 @@ module TagChosenHelper
if project.educoder? if project.educoder?
return ['master'] return ['master']
else else
branches = Gitea::Repository::Branches::ListService.call(project&.owner, project.identifier) branches = Gitea::Repository::Branches::ListNameService.call(project&.owner, project.identifier)
branches.collect{|i| i["name"] if i.is_a?(Hash)} return branches.collect{|i| i["name"] if i.is_a?(Hash)} if branches.is_a?(Array)
return branches["branch_name"] if branches.is_a?(Hash)
end end
end end

View File

@ -0,0 +1,22 @@
class Gitea::Repository::Branches::ListNameService < Gitea::ClientService
attr_reader :user, :repo
def initialize(user, repo)
@user = user
@repo = repo
end
def call
response = get(url, params)
render_200_response(response)
end
private
def params
Hash.new.merge(token: user.gitea_token)
end
def url
"/repos/#{user.login}/#{repo}/branch_name_set".freeze
end
end