From e8530d14cc2473907f7cde67a97350807a79ce82 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 10 May 2022 15:11:32 -0500 Subject: [PATCH] Actually remove registration when asked --- lib/registration_repo.rb | 9 +++++++++ sgx-bwmsgsv2.rb | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/registration_repo.rb b/lib/registration_repo.rb index 2e25c361574782c192ee0b5be9d13e71fc8ceab3..023f5b69e41130a0795e59f2e84707942c79870b 100644 --- a/lib/registration_repo.rb +++ b/lib/registration_repo.rb @@ -42,6 +42,15 @@ class RegistrationRepo } end + def delete(jid) + find(jid).then { |creds| + REDIS.del( + cred_key(jid), + jid_key(creds.last) + ) + } + end + protected def cred_key(jid) diff --git a/sgx-bwmsgsv2.rb b/sgx-bwmsgsv2.rb index f1329b01705e639479db1cde9554ca36ccbf49e1..4a404bea45f4730a8247417a68399b249318c7e0 100755 --- a/sgx-bwmsgsv2.rb +++ b/sgx-bwmsgsv2.rb @@ -597,8 +597,9 @@ module SGXbwmsgsv2 qn.children.find { |v| v.element_name == "remove" } ).then { |rn| if rn - puts "received - ignoring for now..." - EMPromise.reject(:done) + @registration_repo.delete(i.from).then do + EMPromise.reject(:done) + end else creds_from_registration_query(qn) end