func refreshLoginState()

in HuggingChat-Mac/Models/HuggingChatSession.swift [34:47]


    func refreshLoginState() {
        NetworkService.getCurrentUser()
            .receive(on: DispatchQueue.main)
            .sink { [weak self] completion in
            switch completion {
            case .failure(let error):
                print(error.localizedDescription)
                self?.currentUser = nil
            case .finished: break
            }
        } receiveValue: { [weak self] user in
            self?.currentUser = user
        }.store(in: &cancellables)
    }