refactor and fix pipeline

This commit is contained in:
Pritimay Sarkar
2024-02-12 22:16:17 +05:30
parent 9f04125f68
commit c52d9835cd

View File

@@ -1,16 +1,12 @@
package com.example.hpostesting.presentation.deviceprovision package com.example.hpostesting.presentation.deviceprovision
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.example.hpostesting.data.NetworkStatusLiveData
import com.example.hpostesting.data.Result import com.example.hpostesting.data.Result
import com.example.hpostesting.data.model.Response import com.example.hpostesting.data.model.Response
import com.example.hpostesting.data.model.deviceprovision.DeviceProvisionRequest import com.example.hpostesting.data.model.deviceprovision.DeviceProvisionRequest
import com.example.hpostesting.data.model.deviceprovision.DeviceProvisionResponse import com.example.hpostesting.data.model.deviceprovision.DeviceProvisionResponse
import com.example.hpostesting.data.model.diagnostics.DiagnosticsData
import com.example.hpostesting.data.model.patient.DeviceData import com.example.hpostesting.data.model.patient.DeviceData
import com.example.hpostesting.data.repository.Repository import com.example.hpostesting.data.repository.Repository
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
@@ -19,37 +15,34 @@ import javax.inject.Inject
@HiltViewModel @HiltViewModel
class DeviceProvisionViewModel @Inject constructor( class DeviceProvisionViewModel @Inject constructor(
private val databaseRepository: Repository,
private val repository: Repository, private val repository: Repository,
context: Context,
) : ViewModel() { ) : ViewModel() {
private val _networkStatusLiveData = NetworkStatusLiveData(context)
var isServiceConnected = false var isServiceConnected = false
val networkStatusLiveData: LiveData<Boolean> get() = _networkStatusLiveData
val deviceProvisionResponse = MutableLiveData<Result<DeviceProvisionResponse>>() val deviceProvisionResponse = MutableLiveData<Result<DeviceProvisionResponse>>()
val fireBaseUpload = MutableLiveData<String>() val fireBaseUpload = MutableLiveData<String>()
val fireBaseBulkUpload = MutableLiveData<String>() val fireBaseBulkUpload = MutableLiveData<String>()
val deviceData = MutableLiveData<DeviceData?>() val deviceData = MutableLiveData<DeviceData?>()
fun deviceProvision(deviceProvisionRequest: DeviceProvisionRequest) = viewModelScope.launch { fun deviceProvision(deviceProvisionRequest: DeviceProvisionRequest) = viewModelScope.launch {
deviceProvisionResponse.postValue(Result.Loading()) deviceProvisionResponse.postValue(Result.Loading())
databaseRepository.deviceProvision(deviceProvisionRequest).let { repository.deviceProvision(deviceProvisionRequest).let {
deviceProvisionResponse.postValue(it) deviceProvisionResponse.postValue(it)
} }
} }
fun addDeviceId(data: DeviceData){ fun addDeviceId(data: DeviceData) {
viewModelScope.launch { viewModelScope.launch {
try{ try {
repository.uploadDeviceId(data) repository.uploadDeviceId(data)
fireBaseUpload.postValue("Successfully device Id uploaded to firebase") fireBaseUpload.postValue("Successfully device Id uploaded to firebase")
} catch (e: Exception) { } catch (e: Exception) {
// Log.e("Testdb", "Exception during data upload: ${e.message}") // Log.e("Testdb", "Exception during data upload: ${e.message}")
fireBaseUpload.postValue("Error") fireBaseUpload.postValue("Error")
} }
} }
} }
fun addDeviceProvisionDataToDb(data: DeviceData) { fun addDeviceProvisionDataToDb(data: DeviceData) {
viewModelScope.launch { viewModelScope.launch {
try { try {