From f5e07ab3ece28685649968bd06fbe57087a6b6ef Mon Sep 17 00:00:00 2001 From: yystopf Date: Fri, 23 Jul 2021 10:54:21 +0800 Subject: [PATCH] add: remove public key from api --- app/controllers/public_keys_controller.rb | 3 ++- app/services/gitea/user/keys/delete_service.rb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/public_keys_controller.rb b/app/controllers/public_keys_controller.rb index fe4b4047c..327e719cc 100644 --- a/app/controllers/public_keys_controller.rb +++ b/app/controllers/public_keys_controller.rb @@ -32,7 +32,8 @@ class PublicKeysController < ApplicationController def destroy return render_not_found unless @public_key.present? - if @public_key.destroy + result = Gitea::User::Keys::DeleteService.call(current_user.gitea_token, @public_key.id) + if result[0] == 204 render_ok else render_error diff --git a/app/services/gitea/user/keys/delete_service.rb b/app/services/gitea/user/keys/delete_service.rb index 2e6a125fd..3ae263e3b 100644 --- a/app/services/gitea/user/keys/delete_service.rb +++ b/app/services/gitea/user/keys/delete_service.rb @@ -7,7 +7,8 @@ class Gitea::User::Keys::DeleteService < Gitea::ClientService end def call - delete(url, params) + response = delete(url, params) + render_response(response) end private