From 40dc900e4e54a0f3728f41ec4f19b7e540da572f Mon Sep 17 00:00:00 2001
From: Alexey Lunin <alexey.lunin@vereign.com>
Date: Thu, 16 May 2024 09:40:50 +0000
Subject: [PATCH] fix: fix delete connection by id when theirDid is empty
 OP#443

---
 .../src/askar/services/agent.connections.service.ts   | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/libs/askar/src/askar/services/agent.connections.service.ts b/libs/askar/src/askar/services/agent.connections.service.ts
index 3140ac0a..b6da01a3 100644
--- a/libs/askar/src/askar/services/agent.connections.service.ts
+++ b/libs/askar/src/askar/services/agent.connections.service.ts
@@ -84,10 +84,13 @@ export class AgentConnectionsService {
   };
 
   deleteConnectionById = async (id: string): Promise<void> => {
-    await this.askar.agent.connections.hangup({
-      connectionId: id,
-      deleteAfterHangup: true,
-    });
+    const connection = await this.askar.agent.connections.getById(id);
+    if (connection.theirDid) {
+      await this.askar.agent.connections.hangup({
+        connectionId: id,
+      });
+    }
+    await this.askar.agent.connections.deleteById(id);
   };
 
   trustPingToConnection = async (connectionId: string) => {
-- 
GitLab