package Ġio . n ich ij ou . t uj ian . ui . history Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġio . n ich ij ou . t uj ian . common . db . T uj ian Store Ċ import Ġio . n ich ij ou . t uj ian . common . entity . Base Entity Ċ import Ġkotlinx . coroutines . Dispatch ers . Main Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ class ĠHistory ViewModel ( private Ġval Ġt uj ian Store : ĠT uj ian Store ) Ġ: ĠViewModel () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġhistory : ĠMutable LiveData < List < Base Entity >> ĊĊĠ Ġfun Ġget History (): ĠMutable LiveData < List < Base Entity >> Ġ{ ĊĠĠĠ Ġif Ġ(! :: history . isInitialized ) Ġ{ ĊĠĠĠĠĠ Ġhistory Ġ= ĠMutable LiveData () ĊĠĠĠ Ġ} ĊĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠ Ġval Ġlist Ġ= Ġt uj ian Store . history () ĊĠĠĠĠĠ Ġwith Context ( Main ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhistory . value Ġ= Ġlist ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġhistory ĊĠ Ġ} Ċ } Ċ