package com.enterprise.mdm.ui.login import android.app.Application import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.MutableLiveData import androidx.lifecycle.viewModelScope import com.enterprise.mdm.data.repo.MdmRepository import kotlinx.coroutines.launch class LoginViewModel(app: Application) : AndroidViewModel(app) { private val repo = MdmRepository(app) val loading = MutableLiveData(false) val error = MutableLiveData() val success = MutableLiveData(false) fun login(email: String, password: String) { loading.value = true viewModelScope.launch { val r = repo.login(email, password) r.onSuccess { // Enroll this device right after admin login (company-owned flow) repo.enroll() success.postValue(true) }.onFailure { error.postValue(it.message) } loading.postValue(false) } } }