Skip to content

Commit 02d7c0c

Browse files
committed
Added log out
1 parent 0656a2d commit 02d7c0c

File tree

5 files changed

+10
-2
lines changed

5 files changed

+10
-2
lines changed

app/src/main/java/com/veselovvv/androidchatclient/data/user/UserRepository.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

app/src/main/java/com/veselovvv/androidchatclient/domain/user/UserInteractor.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

app/src/main/java/com/veselovvv/androidchatclient/ui/chats/ChatsFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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

app/src/main/java/com/veselovvv/androidchatclient/ui/user/SettingsFragment.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.veselovvv.androidchatclient.ui.user
22

3+
import android.content.Intent
34
import android.net.Uri
45
import android.os.Bundle
56
import android.view.LayoutInflater
@@ -19,6 +20,7 @@ import com.veselovvv.androidchatclient.core.ChatApp
1920
import com.veselovvv.androidchatclient.ui.core.BaseFileUploadFragment
2021
import com.veselovvv.androidchatclient.ui.fileuploading.SetPathToFile
2122
import com.veselovvv.androidchatclient.ui.login.FieldType
23+
import com.veselovvv.androidchatclient.ui.login.LoginActivity
2224
import com.veselovvv.androidchatclient.ui.login.Validator
2325
import 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

app/src/main/java/com/veselovvv/androidchatclient/ui/user/SettingsViewModel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)