package Ġlive . h ms . app 2 . util Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġlive . h ms . app 2 . api . Resource Ċ import Ġretrofit 2 . Response Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" Global ViewModel " Ċ Ċ fun Ġ< T > ĠViewModel . handle Response ( response : ĠResponse < T >, ĠerrorMessage : ĠString ? Ġ= Ġnull ): ĠResource < T > Ġ{ ĊĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠ Ġresponse . body ()?. let Ġ{ Ġbody Ġ-> ĊĠĠĠĠĠ ĠLog . d ( TAG , Ġbody . toString ()) ĊĠĠĠĠĠ Ġreturn ĠResource . success ( body ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ// ĠTODO : ĠImplement Ġan Ġoptional Ġcallback Ġwhich Ġparses Ġthe Ġerror Ġmessage Ġfrom Ġthe Ġresponse ĊĠ Ġreturn ĠResource . error ( errorMessage ) Ċ } ĊĊ