From 13b626fab9591849bda352a3cceccc5b679d145a Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 30 Sep 2022 02:15:00 +0200
Subject: [PATCH] Add contact ID to ContactView

---
 .../Sources/AppCore/SharedUI/Data+hexString.swift          | 7 +++++++
 .../xx-messenger/Sources/ContactFeature/ContactView.swift  | 2 ++
 2 files changed, 9 insertions(+)
 create mode 100644 Examples/xx-messenger/Sources/AppCore/SharedUI/Data+hexString.swift

diff --git a/Examples/xx-messenger/Sources/AppCore/SharedUI/Data+hexString.swift b/Examples/xx-messenger/Sources/AppCore/SharedUI/Data+hexString.swift
new file mode 100644
index 00000000..05755e40
--- /dev/null
+++ b/Examples/xx-messenger/Sources/AppCore/SharedUI/Data+hexString.swift
@@ -0,0 +1,7 @@
+import Foundation
+
+extension Data {
+  public var hexString: String {
+    map { String(format: "%02hhx ", $0) }.joined()
+  }
+}
diff --git a/Examples/xx-messenger/Sources/ContactFeature/ContactView.swift b/Examples/xx-messenger/Sources/ContactFeature/ContactView.swift
index a9611140..b8ab18a7 100644
--- a/Examples/xx-messenger/Sources/ContactFeature/ContactView.swift
+++ b/Examples/xx-messenger/Sources/ContactFeature/ContactView.swift
@@ -108,6 +108,8 @@ public struct ContactView: View {
 
         if let dbContact = viewStore.dbContact {
           Section {
+            Label(dbContact.id.hexString, systemImage: "number")
+              .font(.footnote.monospaced())
             Label(dbContact.username ?? "", systemImage: "person")
             Label(dbContact.email ?? "", systemImage: "envelope")
             Label(dbContact.phone ?? "", systemImage: "phone")
-- 
GitLab