package Ġcom . bb go . wan android . main Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . bb go . common _ base . ext . Resource Ċ import Ġcom . bb go . common _ service . login . Login Out Service Ċ import Ġkotlinx . coroutines . flow . catch Ċ import Ġkotlinx . coroutines . flow . collect Latest Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* Ġ Ġauthor : Ġw ang yb Ċ Ġ* Ġ Ġdate : Ġ 3 / 2 9 / 2 1 Ġ 9 : 3 1 ĠPM Ċ Ġ* Ġ Ġdescription : Ġtodo Ċ Ġ*/ Ċ class ĠMain ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġlog Out LiveData Ġ= ĠMutable LiveData < Resource < String >>() ĊĊĠĠĠ Ġfun Ġlog Out ( login Out Service : ĠLogin Out Service ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Out Service . log Out () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. catch Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. collect Latest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Out LiveData . value Ġ= ĠResource . Success ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }