/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠL ittle ĠD rops Ġof ĠR ain ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT ĠLicense Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// opensource . org / licenses / MIT Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . domain . helpers Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġandroidx . lifecycle . Lifecycle Registry Ċ import Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . data . dao . User Dao Ċ import Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . data . entities . User Ċ import Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . data . interfaces . On User Found Listener Ċ import Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . domain . auth . Firebase Auth LiveData Ċ import Ġapp . web . die g of lass a _ site . lit tled rop so fr ain . domain . auth . User LiveData Ċ Ċ object ĠLog ged User Ġ: ĠOn User Found Listener , ĠLifecycle Owner Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlifecycle Registry Ġ= ĠLifecycle Registry ( this ) ĊĠĠĠ Ġprivate Ġval Ġfirebase User LiveData Ġ= ĠFirebase Auth LiveData () ĊĠĠĠ Ġvar Ġuser LiveData Ġ= ĠUser LiveData () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlifecycle Registry . currentState Ġ= ĠLifecycle . State . CREATED ĊĠĠĠĠĠĠĠ Ġfirebase User LiveData . observe ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġfirebase User Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( firebase User Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Dao . findBy EM ail ( firebase User . email , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlifecycle Registry . currentState Ġ= ĠLifecycle . State . STARTED ĊĠĠĠĠĠĠĠ Ġlifecycle Registry . currentState Ġ= ĠLifecycle . State . RE SU MED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon User Found ( user : ĠUser ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser LiveData . value Ġ= Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Lifecycle (): ĠLifecycle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlifecycle Registry ĊĠĠĠ Ġ} Ċ } Ċ