Skip to content

Commit 151af29

Browse files
committed
[BOOK-365] fix: resolve DI violation
1 parent 00e3ac9 commit 151af29

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/Projects/BKStorage/Sources/TokenStorage/KeychainPushTokenStore.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import BKData
66
public struct KeychainPushTokenStore: PushTokenStore {
77
private let storage: KeyValueStorage
88

9+
/// AppDelegate에서 DI 없이 사용할 수 있도록 shared instance 제공
10+
public static let shared = KeychainPushTokenStore(storage: KeychainKeyValueStorage())
11+
912
public init(storage: KeyValueStorage) {
1013
self.storage = storage
1114
}

src/Projects/Booket/Sources/AppDelegate.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,17 @@ final class AppDelegate: UIResponder, UIApplicationDelegate {
6262
didReceiveRegistrationToken fcmToken: String?
6363
) {
6464
guard let token = fcmToken else { return }
65-
let storage = KeychainKeyValueStorage()
66-
let pushTokenStore = KeychainPushTokenStore(storage: storage)
6765

68-
pushTokenStore.save(fcmToken: token)
66+
KeychainPushTokenStore.shared.save(fcmToken: token)
6967
.sink(
7068
receiveCompletion: { completion in
7169
if case .failure(let error) = completion {
7270
AppLogger.auth.error("Failed to save FCM token: \(error)")
7371
}
7472
},
75-
receiveValue: { _ in }
73+
receiveValue: { _ in
74+
AppLogger.auth.info("FCM token saved successfully")
75+
}
7676
)
7777
.store(in: &cancellables)
7878
}

0 commit comments

Comments
 (0)