@@ -17,7 +17,7 @@ public protocol UserManager {
1717
1818 var location : AnyPublisher < ( longitude: Double , latitude: Double ) ? , Never > { get }
1919 var gender : Gender ? { get }
20- var isGuest : AnyPublisher < Bool , Never > { get }
20+ var isGuest : Bool { get }
2121
2222 func updateUserState( _ state: Bool )
2323 func updateCurrentLocation( _ address: Address )
@@ -52,6 +52,10 @@ extension DefaultUserManager: UserManager {
5252 localStorage. read ( key: . isNewUser) as? Bool ?? true
5353 }
5454
55+ public var isGuest : Bool {
56+ localStorage. read ( key: . isGuest) as? Bool ?? true
57+ }
58+
5559 public var currentLocation : Address ? {
5660 let address = localStorage. read ( key: . currentLocation) as? [ String : Any ] ?? [ : ]
5761 return Address ( address)
@@ -63,8 +67,7 @@ extension DefaultUserManager: UserManager {
6367
6468 public var location : AnyPublisher < ( longitude: Double , latitude: Double ) ? , Never > { _location. eraseToAnyPublisher ( ) }
6569 public var gender : Gender ? { _gender }
66- public var isGuest : AnyPublisher < Bool , Never > { _guestState. eraseToAnyPublisher ( ) }
67-
70+
6871 public func updateUserState( _ state: Bool ) {
6972 localStorage. write ( key: . isNewUser, value: state)
7073 }
@@ -87,16 +90,16 @@ extension DefaultUserManager: UserManager {
8790 return _gender ?? . female
8891 }
8992
90- public func updateGuestState( _ isGuest : Bool ) {
91- _guestState . send ( isGuest)
93+ public func updateGuestState( _ state : Bool ) {
94+ localStorage . write ( key : . isGuest, value : state )
9295 }
9396
9497 public func updateCompletedWelcomePage( ) {
9598 localStorage. write ( key: . hasCompletedWelcomePage, value: true )
9699 }
97100
98101 public func getCurrentGuestState( ) -> Bool {
99- return _guestState . value
102+ return isGuest
100103 }
101104
102105 public func fetchCurrentLocation( ) {
0 commit comments