Actually remove registration when asked

Stephen Paul Weber created

Change summary

lib/registration_repo.rb | 9 +++++++++
sgx-bwmsgsv2.rb          | 5 +++--
2 files changed, 12 insertions(+), 2 deletions(-)

Detailed changes

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)

sgx-bwmsgsv2.rb 🔗

@@ -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