Mise à jour userSession avec Firebase qui ne fonctionne pas

Hell,
je suis en train de créer une application avec une Authentification, j’utilise Firebase.
J’ai voulu utilise les async await

Au moment de me connecter j’enregistre le resultat dans une variable userSession, tout ce passe bien mais au moment de mettre à jour la variable le Publish ne renvoi pas l’information.

Je vois pas ou se trouve le souci.

l’init de authModelView

le authModelview à la ligne 30

contentview la ou j’utilise userSession

La page login et le button pour se trouve a la ligne 62 login.swift · GitHub

Merci d’avance

Bon j’ai trouvé une autre solution avec l’app storage mais j’aurais aimer comprendre pour ma variable userSession n’est pas détecter quand elle passe elle change et qu’elle sois plus à nil.

Salut Christophe,

je ne suis pas certain de comprendre quel problème tu rencontres exactement, mais j’ai quand même vu une chose qui paraît étrange. Tu crées 2 objets AuthViewModel :

  • 1 via la propriété statique shared que tu enregistres globalement dans ton environnement
  • 1 via le constructeur classique que tu enregistres dans ta vue Login

Est-ce voulu ?

Hello maxime,

Non c’est juste un test que j’ai voulu faire.
Pour mon problème c’est au moment ou je me logue , le Published de userSession ne renvoi pas l’information comme quoi elle a changé d’état.

c’est comme si le async bloque la communication entre le Published

@mbritto