package Ġcom . xd zl . golden . m ango . application . view model Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . xd zl . golden . m ango . application . entity . Handle Response Ċ import Ġcom . xd zl . golden . m ango . application . network . Gold en M ango Api Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠMain ViewModel ( login Status : ĠString ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ handle Data Ġ= ĠMutable LiveData < Handle Response >() ĊĠĠĠ Ġval Ġhandle Data : ĠLive Data < Handle Response > Ġget () Ġ= Ġ_ handle Data ĊĠĠĠ Ġprivate Ġval Ġ_ is Login Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġis Login : ĠLive Data < Boolean > Ġget () Ġ= Ġ_ is Login ĊĠĠĠ Ġprivate Ġval Ġstatus Ġ= Ġlogin Status ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ is Login . value Ġ= Ġstatus Ġ!= Ġ" no user " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle In ( userId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" lg m ", ĠuserId ) ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhandle Result Ġ= ĠGold en M ango Api . ret rofit Service . user Handle ( userId ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( handle Result . msg Ġ== ĠLogin ViewModel . LOG _ FLAG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Login ĠViewModel ĠHandle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ handle Data . value Ġ= Ġhandle Result ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġinit List () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġis Del : ĠInt , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġcreate Date : ĠString , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġcreate By : ĠInt , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġupdate Date : ĠString , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġcode : ĠString , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġtype : ĠInt , ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġval Ġurl : ĠString ĊĠĠĠĠĠĠĠ Ġ_ handle Data . value Ġ= ĠHandle Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandle Response . Handle Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" é«ĺ é¢ĳ æī«æıı è£ħ çĽĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 2 0 , 1 2 , 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" è£ħ çĽĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s dfd " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandle Response . Handle Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" é«ĺ é¢ĳ æī«æıı åħ¥ åºĵ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 2 0 , 1 2 , 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åħ¥ åºĵ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s dfd " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandle Response . Handle Data ( 1 , Ġ 1 , Ġ" é«ĺ é¢ĳ æī«æıı åĩº åºĵ ", Ġ 1 , Ġ" 2 0 2 0 , 1 2 , 2 3 ", Ġ" 1 ", Ġ" åĩº åºĵ ", Ġ 1 , Ġ" s dfd ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĬłè½½ æĪĲåĬŁ " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊ Ċ }