package Ġm ari am orm ots ad ze . g ig ak h iz an ish v ili . messenger app . data . firebase Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . google . firebase . auth . Firebase User Ċ import Ġcom . google . firebase . auth . k tx . auth Ċ import Ġcom . google . firebase . database . Database Reference Ċ import Ġcom . google . firebase . database . k tx . database Ċ import Ġcom . google . firebase . database . k tx . getValue Ċ import Ġcom . google . firebase . k tx . Firebase Ċ import Ġm ari am orm ots ad ze . g ig ak h iz an ish v ili . messenger app . shared . Database Constants Ċ Ċ object ĠFirebase Manager Ġ{ ĊĊĠĠĠ Ġfun Ġget Signed In UserId (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauth Ġ= ĠFirebase . auth ĊĠĠĠĠĠĠĠ Ġval ĠcurrentUser Ġ= Ġauth . currentUser ĊĠĠĠĠĠĠĠ Ġif ( currentUser Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠcurrentUser . uid ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetUser Reference ( userId : ĠString ): ĠDatabase Reference Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= ĠFirebase . database ĊĠĠĠĠĠĠĠ Ġval Ġusers Ref Ġ= Ġdatabase . getReference ( Database Constants . USERS ) ĊĠĠĠĠĠĠĠ Ġval Ġservice User Ġ= Ġusers Ref . child ( userId ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservice User ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Signed In User Reference () Ġ Ġ= ĠgetUser Reference ( get Signed In UserId () !! ) Ċ }