Skip to content

Commit 729be6e

Browse files
committed
[REFACTOR] : SharedPreference 수정#54
1 parent c86abe0 commit 729be6e

File tree

5 files changed

+14
-16
lines changed

5 files changed

+14
-16
lines changed

app/src/main/java/com/velogandroid/di/RetrofitModule.kt

+2
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ object RetrofitModule {
3939
@Provides
4040
@Singleton
4141
fun provideDataStore(DataStore: TokenImpl): SharedPreferenceToken = DataStore
42+
4243
@Provides
4344
@Singleton
4445
@Token
4546
fun provideAuthInterceptor(interceptor: TokenInterceptor): Interceptor = interceptor
47+
4648
@Provides
4749
@Singleton
4850
fun provideLoggingInterceptor(): HttpLoggingInterceptor {

data-local/src/main/java/com/velogm/data_local/datasource/TokenImpl.kt

+5
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,9 @@ class TokenImpl @Inject constructor(
1111
override var token: String
1212
get() = prefs.getString("AccessToken", "")?:""
1313
set(value) = prefs.edit { putString("AccessToken", value) }
14+
15+
override var checkLogin : Boolean
16+
get() = prefs.getBoolean("CheckLogin",false)
17+
set(value) = prefs.edit{putBoolean("CheckLogin",value)}
18+
1419
}

data/src/main/java/com/velogm/data/repositoryimpl/AuthRepositoryImpl.kt

+6-14
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,18 @@
11
package com.velogm.data.repositoryimpl
22

3-
import com.velogm.data_local.datasource.SharedPreferencesDataSource
3+
import com.velogm.data_local.datasource.TokenImpl
44
import com.velogm.domain.repository.AuthRepository
55
import javax.inject.Inject
66

77
class AuthRepositoryImpl @Inject constructor(
8-
private val sharedPrefDataSource: SharedPreferencesDataSource,
8+
private val sharedPrefDataSource: TokenImpl,
99
) : AuthRepository {
1010
override fun saveAccessToken(a: String) {
11-
sharedPrefDataSource.accessToken = a
11+
sharedPrefDataSource.token = a
1212
}
1313

1414
override fun getAccessToken(): String {
15-
return sharedPrefDataSource.accessToken ?: ""
16-
}
17-
18-
override fun saveRefreshToken(b: String) {
19-
sharedPrefDataSource.refreshToken = b
20-
}
21-
22-
override fun getRefreshToken(): String {
23-
return sharedPrefDataSource.refreshToken ?: ""
15+
return sharedPrefDataSource.token ?: ""
2416
}
2517

2618
override fun checkLogin(): Boolean {
@@ -32,11 +24,11 @@ class AuthRepositoryImpl @Inject constructor(
3224
}
3325

3426
override fun getWithdrawal(): Boolean {
35-
return sharedPrefDataSource.withdrawal
27+
return sharedPrefDataSource.checkLogin
3628
}
3729

3830
override fun saveWithdrawal(checkWithdrawal: Boolean) {
39-
sharedPrefDataSource.withdrawal = checkWithdrawal
31+
sharedPrefDataSource.checkLogin = checkWithdrawal
4032
}
4133

4234

domain/src/main/java/com/velogm/domain/SharedPreferenceToken.kt

+1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ package com.velogm.domain
22

33
interface SharedPreferenceToken {
44
var token:String
5+
var checkLogin: Boolean
56
}

domain/src/main/java/com/velogm/domain/repository/AuthRepository.kt

-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package com.velogm.domain.repository
33
interface AuthRepository {
44
fun saveAccessToken(a: String)
55
fun getAccessToken(): String
6-
fun saveRefreshToken(b: String)
7-
fun getRefreshToken(): String
86
fun checkLogin(): Boolean
97
fun saveCheckLogin(checkLogin: Boolean)
108
fun getWithdrawal(): Boolean

0 commit comments

Comments
 (0)