package Ġai . k un . social distance alarm . ui . launch Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ Ċ /** Ċ Ġ* ĠView Ġmodel Ġfor Ġauthentication . Ġ ĠWe Ġno Ġlonger Ġuse Ġthis , Ġbut Ġyou Ġmay Ġneed Ġit Ċ Ġ* Ġif Ġyou Ġbuild Ġsomething Ġthat Ġhas Ġsign - in . Ċ Ġ* Ċ Ġ*/ Ċ class ĠLaunch ViewModel : ĠViewModel (), ĠFirebase Auth . Auth State Listener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġauth State Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġis LoggedIn : ĠLive Data < Boolean > Ġ= Ġauth State ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠFirebase Auth . getInstance (). add Auth State Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ ĠFirebase Auth . getInstance (). remove Auth State Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Auth StateChanged ( auth : ĠFirebase Auth ) Ġ{ ĊĠĠĠĠĠĠĠ Ġauth State . value Ġ= Ġauth . currentUser Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ }