package Ġk ate . tutorial . tur tle soup . pu zzle Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġk ate . tutorial . tur tle soup . Repository Ċ import Ġk ate . tutorial . tur tle soup . request Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK ate Ġon Ġ 2 0 2 1 / 6 / 2 2 Ċ Ġ*/ Ċ class ĠP uzzle Post ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġvar Ġpuzzle : ĠMutable LiveData < P uzzle Detail > Ġ= ĠMutable LiveData () ĊĠĠĠ Ġvar ĠisLoading : ĠMutable LiveData < Boolean > Ġ= ĠMutable LiveData () ĊĠĠĠ Ġvar Ġrequest Error : ĠMutable LiveData < String > Ġ= ĠMutable LiveData () ĊĊĠĠĠ Ġfun Ġpost P uzzle ( title : ĠString , Ġdescription : ĠString , Ġtags : ĠString ) Ġ= ĠviewModel Scope . request Ġ( ĊĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisLoading . post Value ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Error . post Value ( it . message ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġexecute Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisLoading . post Value ( Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpuzzle . post Value ( Repository . post P uzzle Detail ( title , Ġdescription , Ġtags )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisLoading . post Value ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ