package Ġcom . da ou . times app . domain Ċ Ċ import Ġcom . da ou . times app . data . News Repository Ċ import Ġcom . da ou . times app . ui . clip . model . Clip Article ViewData Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ class ĠGet Cli pped Articles UseCase ( private Ġval Ġrepository : ĠNews Repository ) Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke (): ĠList < Clip Article ViewData > Ġ= ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrepository . getAll Clip Articles () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClip Article ViewData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġit . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġit . date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink Url Ġ= Ġit . link Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Url Ġ= Ġit . thumbnail Url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }