| @@ -4,28 +4,26 @@ class Ci::SecretsController < Ci::BaseController | |||||
| # 参数列表 | # 参数列表 | ||||
| def index | def index | ||||
| cloud_account = current_user.ci_cloud_account | |||||
| result = Ci::Drone::API.new(@ci_user.user_hash, cloud_account.drone_url, params[:owner], params[:repo], nil).secrets | |||||
| result = Ci::Drone::API.new(@ci_user.user_hash, ci_drone_url, params[:owner], params[:repo], nil).secrets | |||||
| @secrets = result | @secrets = result | ||||
| end | end | ||||
| #新增、更新参数 | #新增、更新参数 | ||||
| def create | def create | ||||
| cloud_account = current_user.ci_cloud_account | |||||
| options = { | options = { | ||||
| name: params[:name], | name: params[:name], | ||||
| data: params[:data] | data: params[:data] | ||||
| } | } | ||||
| id = params[:id] | id = params[:id] | ||||
| if id | if id | ||||
| result = Ci::Drone::API.new(@ci_user.user_hash, cloud_account.drone_url, params[:owner], params[:repo], options).update_secret | |||||
| result = Ci::Drone::API.new(@ci_user.user_hash, ci_drone_url, params[:owner], params[:repo], options).update_secret | |||||
| if result["id"] | if result["id"] | ||||
| render_ok | render_ok | ||||
| else | else | ||||
| render_error(result["message"]) | render_error(result["message"]) | ||||
| end | end | ||||
| else | else | ||||
| result = Ci::Drone::API.new(@ci_user.user_hash, cloud_account.drone_url, params[:owner], params[:repo], options).create_secret | |||||
| result = Ci::Drone::API.new(@ci_user.user_hash, ci_drone_url, params[:owner], params[:repo], options).create_secret | |||||
| if result["id"] | if result["id"] | ||||
| render_ok | render_ok | ||||
| else | else | ||||
| @@ -38,8 +36,7 @@ class Ci::SecretsController < Ci::BaseController | |||||
| def destroy | def destroy | ||||
| name = params[:name] | name = params[:name] | ||||
| if !name.blank? | if !name.blank? | ||||
| cloud_account = current_user.ci_cloud_account | |||||
| Ci::Drone::API.new(@ci_user.user_hash, cloud_account.drone_url, params[:owner], params[:repo], {name: name}).delete_secret | |||||
| Ci::Drone::API.new(@ci_user.user_hash, ci_drone_url, params[:owner], params[:repo], {name: name}).delete_secret | |||||
| render_ok | render_ok | ||||
| else | else | ||||
| render_error("参数名不能为空") | render_error("参数名不能为空") | ||||
| @@ -48,4 +45,9 @@ class Ci::SecretsController < Ci::BaseController | |||||
| render_ok | render_ok | ||||
| end | end | ||||
| def ci_drone_url | |||||
| ci_user = Ci::CloudAccount.find_by(account: params[:owner]) | |||||
| ci_user&.drone_url | |||||
| end | |||||
| end | end | ||||