Ошибка добавления пользователя в бд

import FirebaseAuth
import Foundation

class MainViewViewModel : ObservableObject {
    @Published var currentUserId:String = ""
    private var handler = AuthStateDidChangeListenerHandle?
    
    init() {
        self.handler = Auth.auth().addStateDidChangeListener{[weak self] _, user in
            DispatchQueue.main.async {
                self?.currentUserId = user?.uid ?? ""
            }
        }
    }
    
    public var isSignedIn:Bool {
        return Auth.auth().currentUser != nil
    }
}

введите сюда описание изображения

Вроде как, каждый раз, когда пользователь входит и выходит в систему, должна срабатывать функция addStateListener.

Как решать, что делать?


Ответы (1 шт):

Автор решения: ewrika666
class MainViewViewModel : ObservableObject{
@Published var currentUserId:String = ""
//private var handler = AuthStateDidChangeListenerHandle?

init(){
    let handler = Auth.auth().addStateDidChangeListener{[weak self] _, user in
        DispatchQueue.main.async {
        self?.currentUserId = user?.uid ?? ""

        }
        
    }
}
→ Ссылка