package Ġcom . example . android . dev byte viewer . work Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Coroutine Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . example . android . dev byte viewer . database . get Database Ċ import Ġcom . example . android . dev byte viewer . repository . Videos Repository Ċ 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 Ġ= Ġ" com . example . android . dev byte viewer . work . Refresh Data Worker " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġget Database ( application Context ) ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠV ideos Repository ( database ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . refresh Videos () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠHttp Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . retry () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠ Ġ} Ċ }