File tree Expand file tree Collapse file tree
DevLog/Presentation/ViewModel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ final class MainViewModel: Store {
3030 }
3131
3232 private( set) var state = State ( )
33+ private let logger = Logger ( category: " MainViewModel " )
3334 private var cancellables = Set < AnyCancellable > ( )
3435 private var isObservingUnreadPushCount = false
3536 private let observeUnreadPushCountUseCase : ObserveUnreadPushCountUseCase
@@ -88,7 +89,8 @@ private extension MainViewModel {
8889 . sink (
8990 receiveCompletion: { [ weak self] completion in
9091 guard let self else { return }
91- if case . failure = completion {
92+ if case . failure( let error) = completion {
93+ logger. error ( " Failed to observe unread push count " , error: error)
9294 self . send ( . setAlert( true ) )
9395 }
9496 } ,
@@ -98,11 +100,16 @@ private extension MainViewModel {
98100 )
99101 . store ( in: & cancellables)
100102 } catch {
103+ logger. error ( " Failed to start observing unread push count " , error: error)
101104 send ( . setAlert( true ) )
102105 }
103106 }
104107
105108 func updateBadgeCount( _ count: Int ) {
106- UNUserNotificationCenter . current ( ) . setBadgeCount ( count) { _ in }
109+ UNUserNotificationCenter . current ( ) . setBadgeCount ( count) { [ weak self] error in
110+ if let error {
111+ self ? . logger. error ( " Failed to update application badge count " , error: error)
112+ }
113+ }
107114 }
108115}
You can’t perform that action at this time.
0 commit comments