package Ġcom . the ke val . covid 1 9 tracker . work Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Coroutine Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . the ke val . covid 1 9 tracker . covid repository . Cov id Repository Ċ import Ġcom . the ke val . covid 1 9 tracker . database . get Database Ċ import Ġretrofit 2 . HttpException Ċ Ċ class ĠRefresh Data Worker ( app Context : ĠContext , Ġparams : ĠWorker Parameters ) Ġ: ĠCor outine Worker ( app Context , Ġparams ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠWORK _ NAME Ġ= Ġ" Refresh Data Worker " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġget Database ( application Context ) ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠC ov id Repository ( database ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . refresh Summary () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcatch Ġ( exception : ĠHttp Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . retry () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }