From 4a38e1cd5aef3edff0c76177b8ef859759d42f75 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Mon, 5 Sep 2022 10:18:33 +0200
Subject: [PATCH] Remove username from HomeFeature

---
 .../Sources/HomeFeature/HomeFeature.swift     |  9 ------
 .../Sources/HomeFeature/HomeView.swift        | 10 -------
 .../HomeFeatureTests/HomeFeatureTests.swift   | 28 -------------------
 3 files changed, 47 deletions(-)

diff --git a/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift b/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift
index 29abfb6b..5c20364d 100644
--- a/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift
+++ b/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift
@@ -8,16 +8,13 @@ import XXMessengerClient
 
 public struct HomeState: Equatable {
   public init(
-    username: String? = nil,
     failure: String? = nil,
     register: RegisterState? = nil
   ) {
-    self.username = username
     self.failure = failure
     self.register = register
   }
 
-  @BindableState public var username: String?
   @BindableState public var failure: String?
   @BindableState public var register: RegisterState?
 }
@@ -76,12 +73,6 @@ public let homeReducer = Reducer<HomeState, HomeAction, HomeEnvironment>
           }
           try env.messenger.logIn()
         }
-
-        if let contact = env.messenger.e2e()?.getContact(),
-           let facts = try? contact.getFacts(),
-           let username = facts.first(where: { $0.type == 0 })?.fact {
-          subscriber.send(.set(\.$username, username))
-        }
       } catch {
         subscriber.send(.set(\.$failure, error.localizedDescription))
       }
diff --git a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
index e40bb1db..7dd8f668 100644
--- a/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
+++ b/Examples/xx-messenger/Sources/HomeFeature/HomeView.swift
@@ -11,11 +11,9 @@ public struct HomeView: View {
   let store: Store<HomeState, HomeAction>
 
   struct ViewState: Equatable {
-    var username: String?
     var failure: String?
 
     init(state: HomeState) {
-      username = state.username
       failure = state.failure
     }
   }
@@ -24,14 +22,6 @@ public struct HomeView: View {
     WithViewStore(store.scope(state: ViewState.init)) { viewStore in
       NavigationView {
         Form {
-          if let username = viewStore.username {
-            Section {
-              Text(username)
-            } header: {
-              Text("Username")
-            }
-          }
-
           if let failure = viewStore.failure {
             Section {
               Text(failure)
diff --git a/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift b/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift
index efdd867f..ddb6b035 100644
--- a/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift
+++ b/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift
@@ -47,7 +47,6 @@ final class HomeFeatureTests: XCTestCase {
       environment: .unimplemented
     )
 
-    let username = "test_username"
     let bgQueue = DispatchQueue.test
     let mainQueue = DispatchQueue.test
     var messengerDidStartWithTimeout: [Int] = []
@@ -62,15 +61,6 @@ final class HomeFeatureTests: XCTestCase {
     store.environment.messenger.isLoggedIn.run = { false }
     store.environment.messenger.isRegistered.run = { true }
     store.environment.messenger.logIn.run = { messengerDidLogIn += 1 }
-    store.environment.messenger.e2e.get = {
-      var e2e = E2E.unimplemented
-      e2e.getContact.run = {
-        var contact = Contact.unimplemented(Data())
-        contact.getFactsFromContact.run = { _ in [Fact(fact: username, type: 0)] }
-        return contact
-      }
-      return e2e
-    }
 
     store.send(.start)
 
@@ -81,10 +71,6 @@ final class HomeFeatureTests: XCTestCase {
     XCTAssertNoDifference(messengerDidLogIn, 1)
 
     mainQueue.advance()
-
-    store.receive(.set(\.$username, username)) {
-      $0.username = username
-    }
   }
 
   func testRegisterFinished() {
@@ -96,7 +82,6 @@ final class HomeFeatureTests: XCTestCase {
       environment: .unimplemented
     )
 
-    let username = "test_username"
     let bgQueue = DispatchQueue.test
     let mainQueue = DispatchQueue.test
     var messengerDidStartWithTimeout: [Int] = []
@@ -109,15 +94,6 @@ final class HomeFeatureTests: XCTestCase {
     store.environment.messenger.isLoggedIn.run = { false }
     store.environment.messenger.isRegistered.run = { true }
     store.environment.messenger.logIn.run = { messengerDidLogIn += 1 }
-    store.environment.messenger.e2e.get = {
-      var e2e = E2E.unimplemented
-      e2e.getContact.run = {
-        var contact = Contact.unimplemented(Data())
-        contact.getFactsFromContact.run = { _ in [Fact(fact: username, type: 0)] }
-        return contact
-      }
-      return e2e
-    }
 
     store.send(.register(.finished)) {
       $0.register = nil
@@ -131,10 +107,6 @@ final class HomeFeatureTests: XCTestCase {
     XCTAssertNoDifference(messengerDidLogIn, 1)
 
     mainQueue.advance()
-
-    store.receive(.set(\.$username, username)) {
-      $0.username = username
-    }
   }
 
   func testStartMessengerStartFailure() {
-- 
GitLab