package Ġcom . sh ub ham . poke dex app . repository Ċ Ċ import Ġcom . sh ub ham . poke dex app . data . remote . Po ke Api Ċ import Ġcom . sh ub ham . poke dex app . data . remote . response . Pokemon Ċ import Ġcom . sh ub ham . poke dex app . data . remote . response . Pokemon List Ċ import Ġcom . sh ub ham . poke dex app . util . Resource Ċ import Ġdagger . h ilt . android . scopes . Activity Scoped Ċ import Ġjavax . inject . Inject ĊĊ Ċ @ Activity Scoped Ċ class ĠPokemon Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠPo ke Api Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Pokemon List ( limit : ĠInt , Ġoffset : ĠInt ): ĠResource < Pokemon List > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . get Pokemon List ( limit , Ġoffset ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource . Error (" An Ġunknown Ġerror Ġoccured .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResource . Success ( response ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Pokemon Info ( pokemon Name : ĠString ): ĠResource < Pokemon > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . get Pokemon Info ( pokemon Name ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource . Error (" An Ġunknown Ġerror Ġoccured .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResource . Success ( response ) ĊĠĠĠ Ġ} Ċ }