package Ġorg . metab rain z . android . presentation . features . news brain z Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġorg . json . JSONObject Ċ import Ġorg . metab rain z . android . data . repository . Blog Repository Ċ import Ġorg . metab rain z . android . data . sources . api . entities . blog . Blog Ċ import Ġorg . metab rain z . android . util . Resource . Status . SUCCESS Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠNews List ViewModel Ġ@ Inject Ġconstructor ( val Ġrepository : ĠBlog Repository ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġfun Ġfetch B logs (): ĠLive Data < Blog > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlive Data ( viewModel Scope . coroutine Context Ġ+ ĠDispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrepository . fetch B logs () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . status Ġ== ĠSUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . data ?. let Ġ{ Ġemit ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }