File tree Expand file tree Collapse file tree 5 files changed +10
-2
lines changed
app/src/main/java/com/veselovvv/androidchatclient Expand file tree Collapse file tree 5 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ interface UserRepository {
1010 ): UsersData
1111 fun getUserId (): String //TODO dry here and in chat with messages
1212 fun getUserToken (): String //TODO dry here and in chat with messages
13+ fun cleanToken ()
1314
1415 class Base (
1516 private val cloudDataSource : UserCloudDataSource ,
@@ -51,5 +52,6 @@ interface UserRepository {
5152
5253 override fun getUserId () = sessionManager.read().second
5354 override fun getUserToken () = sessionManager.read().first
55+ override fun cleanToken () = sessionManager.save(Pair (getUserId(), " " ))
5456 }
5557}
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ interface UserInteractor {
1313 ): UsersDomain
1414 fun getUserId (): String
1515 fun getUserToken (): String
16+ fun cleanToken ()
1617
1718 class Base (
1819 private val userRepository : UserRepository ,
@@ -30,5 +31,6 @@ interface UserInteractor {
3031
3132 override fun getUserId () = userRepository.getUserId()
3233 override fun getUserToken () = userRepository.getUserToken()
34+ override fun cleanToken () = userRepository.cleanToken()
3335 }
3436}
Original file line number Diff line number Diff line change @@ -93,7 +93,6 @@ class ChatsFragment : Fragment() {
9393 true
9494 }
9595 R .id.action_settings -> {
96- // TODO
9796 viewModel.showSettings()
9897 drawerLayout.close()
9998 true
Original file line number Diff line number Diff line change 11package com.veselovvv.androidchatclient.ui.user
22
3+ import android.content.Intent
34import android.net.Uri
45import android.os.Bundle
56import android.view.LayoutInflater
@@ -19,6 +20,7 @@ import com.veselovvv.androidchatclient.core.ChatApp
1920import com.veselovvv.androidchatclient.ui.core.BaseFileUploadFragment
2021import com.veselovvv.androidchatclient.ui.fileuploading.SetPathToFile
2122import com.veselovvv.androidchatclient.ui.login.FieldType
23+ import com.veselovvv.androidchatclient.ui.login.LoginActivity
2224import com.veselovvv.androidchatclient.ui.login.Validator
2325import de.hdodenhof.circleimageview.CircleImageView
2426
@@ -56,7 +58,9 @@ class SettingsFragment : BaseFileUploadFragment() {
5658 toolbar.setOnMenuItemClickListener {
5759 when (it.itemId) {
5860 R .id.action_log_out -> {
59- // TODO
61+ viewModel.cleanToken()
62+ requireActivity().startActivity(Intent (requireActivity(), LoginActivity ::class .java))
63+ requireActivity().finish()
6064 true
6165 }
6266 else -> false
Original file line number Diff line number Diff line change @@ -65,4 +65,5 @@ class SettingsViewModel(
6565
6666 fun getUserId () = userInteractor.getUserId()
6767 fun getUserToken () = userInteractor.getUserToken()
68+ fun cleanToken () = userInteractor.cleanToken()
6869}
You can’t perform that action at this time.
0 commit comments