package Ġde . sch we inin chen . shint a ikan . shint a ikan . jet pack Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . google . firebase . firestore . k tx . firestore Ċ import Ġcom . google . firebase . k tx . Firebase Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" Fire store . kt " Ċ Ċ fun Ġget Fire store Data ( ĊĠĠĠ ĠonError : Ġ( Exception ) Ġ-> ĠUnit Ġ= Ġ{ ĠLog . w ( TAG , Ġ" Error Ġgetting Ġdocuments .", Ġit ) Ġ}, ĊĠĠĠ ĠonSuccess : Ġ( Mutable Map < String , ĠMutable Map < String , ĠAny >>) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġdb Ġ= ĠFirebase . firestore ĊĊĠĠĠ Ġdb . collection (" app ") ĊĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfire store Data : ĠMutable Map < String , ĠMutable Map < String , ĠAny >> Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( document Ġin Ġresult ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire store Data [ document . id ] Ġ= Ġdocument . data ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Log . d ( TAG , Ġ"${ document . id } Ġ=> Ġ${ document . data }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess ( firestore Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError ( exception ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun Ġget Fire store Tr plan ( ĊĠĠĠ ĠonError : Ġ( Exception ) Ġ-> ĠUnit Ġ= Ġ{ ĠLog . w ( TAG , Ġ" Error Ġgetting Ġdocuments .", Ġit ) Ġ}, ĊĠĠĠ ĠonSuccess : Ġ( Mutable Map < String , ĠMutable Map < String , ĠAny >>) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġdb Ġ= ĠFirebase . firestore ĊĊĠĠĠ Ġdb . collection (" times ") ĊĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfire store Data : ĠMutable Map < String , ĠMutable Map < String , ĠAny >> Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( document Ġin Ġresult ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire store Data [ document . id ] Ġ= Ġdocument . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire store Data [ document . id ]?. set (" key ", Ġdocument . id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ"${ document . id } Ġ=> Ġ${ document . data }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess ( firestore Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError ( exception ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }