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