Skip to content

Commit c80241b

Browse files
committed
๐Ÿ› [fix] ๊ฒŒ์ŠคํŠธ๋ชจ๋“œ๋ผ๊ณ  ์ž˜๋ชป ํŒ๋‹จํ•˜๋Š” ์ผ€์ด์Šค ๊ฒŒ์ŠคํŠธ ์ƒํƒœ๋ฅผ userDefaults์— ์ €์žฅํ•ด ํ•ด๊ฒฐ
1 parent a236fec commit c80241b

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

โ€ŽFitfty/Projects/Core/Sources/LocalStorage.swiftโ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public enum LocalKey: String {
1717
case userIdentifier
1818
case userAccount
1919
case hasCompletedWelcomePage
20+
case isGuest
2021
}
2122

2223
public protocol LocalStorageService: AnyObject {

โ€ŽFitfty/Projects/Core/Sources/Utilities/UserManager.swiftโ€Ž

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
ย (0)