package Ġcom . kon k uk . boost . data . repository Ċ Ċ import Ġcom . kon k uk . boost . data . mapper . to Domain Ċ import Ġcom . kon k uk . boost . data . model . api . Boost Service Ċ import Ġcom . kon k uk . boost . data . model . db . DataStore Manager Ċ import Ġcom . kon k uk . boost . domain . model . Api Result Ċ import Ġcom . kon k uk . boost . domain . model . boost . Notice Ċ import Ġcom . kon k uk . boost . domain . repository . Boost Repository Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġtim ber . log . Tim ber Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠBoost Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġboost Service : ĠBoost Service , ĊĠĠĠ Ġprivate Ġval Ġdata Store Manager : ĠData Store Manager , Ċ ) Ġ: ĠBoost Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġmake F aq Request (): ĠApi Result < List < Notice >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotices : ĠList < com . kon k uk . boost . data . model . boost . response . Notice > ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotices Ġ= Ġboost Service . fetch Notice () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApi Result . error ("${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠApi Result . success ( notices . map Ġ{ Ġit . to Domain () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget App Counter () Ġ= Ġdata Store Manager . app Counter Flow ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġincrease App Counter () Ġ= Ġdata Store Manager . increase App Counter () Ċ Ċ } Ċ