|
@@ -95,6 +95,29 @@ fun Account(navHostController: NavHostController,
|
|
val context = LocalContext.current
|
|
val context = LocalContext.current
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
val accountViewModel: AccountViewModel = viewModel()
|
|
val accountViewModel: AccountViewModel = viewModel()
|
|
|
|
+ val scope = rememberCoroutineScope()
|
|
|
|
+ val homeViewModel: HomeViewModel = viewModel{ HomeViewModel(context, scope) }
|
|
|
|
+
|
|
|
|
+ LaunchedEffect(key1 = Unit) {
|
|
|
|
+ homeViewModel.validatePassword(
|
|
|
|
+ basePreferenceHelper.getUser()?.userinfo?.email.toString(),
|
|
|
|
+ basePreferenceHelper.getPassword().toString(),
|
|
|
|
+ "android",
|
|
|
|
+ android.os.Build.VERSION.RELEASE
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ val validateResponse = homeViewModel.liveDataValidate.observeAsState().value
|
|
|
|
+ validateResponse?.let {
|
|
|
|
+ if (!it.status) {
|
|
|
|
+ basePreferenceHelper.setLoggedInState(false)
|
|
|
|
+ basePreferenceHelper.clearAllData()
|
|
|
|
+ settingsNavHostController.popBackStack()
|
|
|
|
+ settingsNavHostController.navigate(Screen.Started.route)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ homeViewModel._mutableLiveDataValidate.value = null
|
|
|
|
+ }
|
|
|
|
|
|
CompositionLocalProvider(
|
|
CompositionLocalProvider(
|
|
LocalOverscrollConfiguration provides null
|
|
LocalOverscrollConfiguration provides null
|