This commit is contained in:
yystopf 2021-07-22 15:19:53 +08:00
parent 32fe6958df
commit 0db334217e
1 changed files with 2 additions and 1 deletions

View File

@ -11,13 +11,14 @@ class PublicKeysController < ApplicationController
end
def create
return render_error("参数错误") if public_key_params.blank?
return render_ok({status: 10002, message: "请输入密钥"}) if public_key_params[:key].blank?
return render_ok({status: 10001, message: "请输入标题"}) if public_key_params[:title].blank?
@gitea_response = Gitea::User::Keys::CreateService.call(current_user.gitea_token, public_key_params)
if @gitea_response[0] == 201
@public_key = @gitea_response[2]
else
return render_ok({status: 10000, message: "创建ssh key失败"}) if @gitea_response[2]["message"].nil?
return render_error("创建ssh key失败") if @gitea_response[2]["message"].nil?
return render_ok({status: 10002, message: "密钥格式不正确"}) if @gitea_response[2]["message"].starts_with?("Invalid key content")
exist_public_key = Gitea::PublicKey.find_by(content: public_key_params[:key])
return render_ok({status: 10002, message: "密钥已存在,请勿重复添加"}) if @gitea_response[2]["message"].starts_with?("Key content has been used as non-deploy key") && exist_public_key.owner_id == current_user.gitea_uid