From d0b2595b96d82eaabedfa33f3761b4e02deb4424 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Wed, 7 Sep 2022 11:58:38 +0200
Subject: [PATCH] Add XXClient.Contact helpers

---
 Examples/xx-messenger/Package.swift               |  1 +
 .../XXClientHelpers/XXContact+Helpers.swift       | 15 +++++++++++++++
 2 files changed, 16 insertions(+)
 create mode 100644 Examples/xx-messenger/Sources/AppCore/XXClientHelpers/XXContact+Helpers.swift

diff --git a/Examples/xx-messenger/Package.swift b/Examples/xx-messenger/Package.swift
index 95a87202..e991313f 100644
--- a/Examples/xx-messenger/Package.swift
+++ b/Examples/xx-messenger/Package.swift
@@ -53,6 +53,7 @@ let package = Package(
       name: "AppCore",
       dependencies: [
         .product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
+        .product(name: "XXClient", package: "elixxir-dapps-sdk-swift"),
         .product(name: "XXDatabase", package: "client-ios-db"),
         .product(name: "XXModels", package: "client-ios-db"),
       ],
diff --git a/Examples/xx-messenger/Sources/AppCore/XXClientHelpers/XXContact+Helpers.swift b/Examples/xx-messenger/Sources/AppCore/XXClientHelpers/XXContact+Helpers.swift
new file mode 100644
index 00000000..d2c93683
--- /dev/null
+++ b/Examples/xx-messenger/Sources/AppCore/XXClientHelpers/XXContact+Helpers.swift
@@ -0,0 +1,15 @@
+import XXClient
+
+extension Contact {
+  public var username: String? {
+    try? getFacts().first(where: { $0.type == 0 })?.fact
+  }
+
+  public var email: String? {
+    try? getFacts().first(where: { $0.type == 1 })?.fact
+  }
+
+  public var phone: String? {
+    try? getFacts().first(where: { $0.type == 2 })?.fact
+  }
+}
-- 
GitLab