package Ġmulti platform . com . google . firebase Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . google . firebase . Firebase App Ċ import Ġcom . google . firebase . Firebase Options Ċ import Ġcom . google . firebase . Firebase Platform Ċ import Ġcom . google . firebase . database .* Ċ import Ġorg . junit . Test Ċ import Ġcom . google . firebase . firestore . util . Logger Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġmulti platform . com . google . firebase . database .* Ċ import Ġmulti platform . com . google . firebase . database . Data Snapshot Ċ import Ġmulti platform . com . google . firebase . database . Database Error Ċ import Ġmulti platform . com . google . firebase . database . Value EventListener Ċ import Ġjavax . net . ssl . Hostname Verifier Ċ import Ġjavax . net . ssl . Https URLConnection Ċ import Ġjavax . net . ssl . SSL Session ĊĊĊ Ċ public Ġclass ĠDatabase Test Ġ{ ĊĊĠĠĠ Ġ//@ Test ĊĠĠĠ Ġfun Ġtest () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . set LogLevel ( Logger . Level . DEBUG ) ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠFirebase Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Application Id (" app . team hub . core ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ApiKey (" AI za Sy Cv 8 k ZW Z Ta G 0 ON k PI ona A 7 by - BX Tls LB No ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Database Url (" https :// team hub - app . firebase io . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Storage Bucket (" team hub - app . app spot . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ProjectId (" team hub - app ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠFirebase Platform . initialize Firebase Platform ( object Ġ: ĠFirebase Platform () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġstore ( key : ĠString , Ġvalue : ĠString ) Ġ= ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġretrieve ( key : ĠString ): ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġclear ( key : ĠString ) Ġ= ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog ( msg : ĠString ) Ġ= Ġprintln ( msg ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġinitialize Firebase App ( Application (), Ġoptions ) ĊĠĠĠĠĠĠĠ Ġ// Ġsince ĠI Ġcan Ġconnect Ġfrom Ġmultiple Ġdevices , Ġwe Ġstore Ġeach Ġconnection Ġinstance Ġseparately ĊĠĠĠĠĠĠĠ Ġ// Ġany Ġtime Ġthat Ġconnections Ref 's Ġvalue Ġis Ġnull Ġ( i . e . Ġhas Ġno Ġchildren ) ĠI Ġam Ġoffline ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġget Firebase Database () ĊĠĠĠĠĠĠĠ Ġdatabase . set LogLevel ( Logger Level . DEBUG ) ĊĠĠĠĠĠĠĠ Ġdatabase . set Persistence Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġval Ġmy Connections Ref Ġ= Ġdatabase . getReference (" documents / nb ko 0 zj Xy Jl 8 YW ew MA H IM B FS / file ") ĊĠĠĠĠĠĠĠ Ġmy Connections Ref . add Value EventListener ( object Ġ: ĠValue EventListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Data Change ( snapshot : ĠData Snapshot ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" changed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancelled ( error : ĠDatabase Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException ( error . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 0 0 ) ĊĠĠĠ Ġ} Ċ }