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)
Stephen Paul Weber created
lib/registration_repo.rb | 9 +++++++++
sgx-bwmsgsv2.rb | 5 +++--
2 files changed, 12 insertions(+), 2 deletions(-)
@@ -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)
@@ -597,8 +597,9 @@ module SGXbwmsgsv2
qn.children.find { |v| v.element_name == "remove" }
).then { |rn|
if rn
- puts "received <remove/> - ignoring for now..."
- EMPromise.reject(:done)
+ @registration_repo.delete(i.from).then do
+ EMPromise.reject(:done)
+ end
else
creds_from_registration_query(qn)
end