package Ġcom . fe el sok man . android template . work Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Coroutine Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . fe el sok man . android template . extensions . log Debug Ċ import Ġcom . fe el sok man . android template . extensions . log Error Ċ import Ġcom . fe el sok man . android template . net . domain . Json Place Holder Client Ċ import Ġcom . fe el sok man . android template . result . fold Ċ Ċ class ĠDo Something Worker ( ĊĠĠĠ Ġapp Context : ĠContext , ĊĠĠĠ Ġworker Params : ĠWorker Parameters , ĊĠĠĠ Ġprivate Ġval Ġjson Place Holder Client : ĠJson Place Holder Client Ċ ) Ġ: ĠCor outine Worker ( app Context , Ġworker Params ) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġjson Place Holder Client . get Todo (). fold ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Success Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Debug Ġ{ Ġit . title Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Error Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Error Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . failure () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ