diff --git a/handler/manage_device_key.go b/handler/manage_device_key.go index 2869e293df34ac38453b6e642f7bf4bcac0cd64c..72a389523ec64a221ee2add91189beb7bb959259 100644 --- a/handler/manage_device_key.go +++ b/handler/manage_device_key.go @@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. package handler import ( - "log" - keyutils "code.vereign.com/code/key-storage-agent/utils" "code.vereign.com/code/viam-apis/data-storage-agent/client" "code.vereign.com/code/viam-apis/key-storage-agent/api" @@ -31,7 +29,6 @@ import ( func (s *KeyStorageServerImpl) SetAuthorized(ctx context.Context, in *api.SetAuthorizedRequest) (*api.SetAuthorizedResponse, error) { setAuthorizedResponse := &api.SetAuthorizedResponse{} - log.Printf("Auth %v", in.Value) setAuthorizedResponse.StatusList = s.updateAll(ctx, in.Uuid, func(k *api.Key) { k.Unauthorized = !in.Value }) if setAuthorizedResponse.StatusList != nil { return setAuthorizedResponse, nil @@ -40,6 +37,17 @@ func (s *KeyStorageServerImpl) SetAuthorized(ctx context.Context, in *api.SetAut return setAuthorizedResponse, nil } +func (s *KeyStorageServerImpl) Destroy(ctx context.Context, in *api.DestroyRequest) (*api.DestroyResponse, error) { + destroyResponse := &api.DestroyResponse{} + + destroyResponse.StatusList = s.updateAll(ctx, in.Uuid, func(k *api.Key) { k.Destroyed = true }) + if destroyResponse.StatusList != nil { + return destroyResponse, nil + } + destroyResponse.StatusList = utils.AddStatus(destroyResponse.StatusList, "200", api.StatusType_INFO, "Keys destroyed") + return destroyResponse, nil +} + func (s *KeyStorageServerImpl) Revoke(ctx context.Context, in *api.RevokeRequest) (*api.RevokeResponse, error) { revokeResponse := &api.RevokeResponse{}