package Ġcom . an alytic ah ouse . test . domain . use _ case . get _ team Ċ Ċ import Ġcom . an alytic ah ouse . test . common . Resource Ċ import Ġcom . an alytic ah ouse . test . data . repository . Ball dont lie Repository Ċ import Ġcom . an alytic ah ouse . test . domain . model . team . Team Model Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġretrofit 2 . HttpException Ċ import Ġjava . io . IOException Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Teams UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠBall dont lie Repository Ċ ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke (): ĠFlow < Resource < Team Model >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . Loading ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġteams Ġ= Ġrepository . getAll Teams () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . Success ( teams )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠHttp Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( e . localized Message Ġ?: Ġ" An Ġunexpected Ġerror Ġoccurred ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . Error (" Couldn 't Ġreach Ġserver . ĠCheck Ġyour Ġinternet Ġconnection .")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }