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.
33 lines
565 B
33 lines
565 B
class Gitea::APIService < ApplicationService
|
|
|
|
def self.render_status(response)
|
|
mark = " --from gitea platform."
|
|
case response.status
|
|
when 201
|
|
JSON.parse(response&.body)
|
|
when 401
|
|
raise Error, "401 Unauthorized from gitea #{mark}"
|
|
when 403, 422
|
|
body = JSON.parse(response&.body)
|
|
raise Error, body['message'] + mark
|
|
else
|
|
false
|
|
end
|
|
end
|
|
|
|
def self.base_url
|
|
Gitea.gitea_config[:base_url]
|
|
end
|
|
|
|
def self.domain
|
|
Gitea.gitea_config[:domain]
|
|
end
|
|
|
|
private
|
|
|
|
def logger
|
|
Rails.logger
|
|
end
|
|
|
|
end
|