package Ġcom . g ogg xi . covid 1 9 detector . ui . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġcom . g ogg xi . covid 1 9 detector . data . repository . Main Repository Ċ import Ġcom . g ogg xi . covid 1 9 detector . utils . Resource Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ Ċ class ĠNews Detail ViewModel Ġ( private Ġval Ġmain Repository : ĠMain Repository ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġfun Ġget News Detail ( url : ĠString ) Ġ= Ġlive Data ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . loading ( data Ġ= Ġnull )) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . success ( data Ġ= Ġmain Repository . get News Detail ( url ))) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . error ( data Ġ= Ġnull , Ġmessage Ġ= Ġexception . message Ġ?: Ġ" Error ĠOcc urred ! ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }