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