Skip to content
This repository was archived by the owner on Jun 28, 2019. It is now read-only.

Commit 0f6a4ef

Browse files
committed
内部処理改善
1 parent 7b7e1fd commit 0f6a4ef

File tree

4 files changed

+3
-37
lines changed

4 files changed

+3
-37
lines changed

studyplus-android-sdk2/src/main/java/jp/studyplus/android/sdk/internal/api/ApiClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ constructor(retrofit: Retrofit) {
1515

1616
private fun getOAuthAccessToken(context: Context): Observable<String> {
1717
return Observable.just(CertificationStore.create(context))
18-
.map { it.apiCertification.accessToken }
18+
.map { it.apiCertification() }
1919
.map { "OAuth $it" }
2020
}
2121
}
Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,19 @@
11
package jp.studyplus.android.sdk.internal.api
22

3-
import com.google.gson.FieldNamingPolicy
4-
import com.google.gson.GsonBuilder
53
import jp.studyplus.android.sdk.BuildConfig
64
import okhttp3.OkHttpClient
7-
import okhttp3.logging.HttpLoggingInterceptor
85
import retrofit2.Retrofit
96
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
107
import retrofit2.converter.gson.GsonConverterFactory
118
import java.util.concurrent.TimeUnit
129

1310
internal object ApiManager {
1411

15-
private val loggingLevel: HttpLoggingInterceptor.Level
16-
get() = if (BuildConfig.DEBUG) {
17-
HttpLoggingInterceptor.Level.BODY
18-
} else {
19-
HttpLoggingInterceptor.Level.NONE
20-
}
21-
22-
private val gson by lazy {
23-
GsonBuilder()
24-
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
25-
.create()
26-
}
27-
2812
private val client by lazy {
2913
OkHttpClient.Builder()
3014
.connectTimeout(60, TimeUnit.SECONDS)
3115
.writeTimeout(60, TimeUnit.SECONDS)
3216
.readTimeout(60, TimeUnit.SECONDS)
33-
.addInterceptor(HttpLoggingInterceptor().setLevel(loggingLevel))
3417
.build()
3518
}
3619

@@ -39,7 +22,7 @@ internal object ApiManager {
3922
.client(client)
4023
.baseUrl(BuildConfig.API_ENDPOINT)
4124
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
42-
.addConverterFactory(GsonConverterFactory.create(gson))
25+
.addConverterFactory(GsonConverterFactory.create())
4326
.build()!!
4427
}
4528
}

studyplus-android-sdk2/src/main/java/jp/studyplus/android/sdk/internal/api/CertificationStore.kt

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@ import android.content.Intent
55
import android.content.SharedPreferences
66
import android.net.Uri
77
import jp.studyplus.android.sdk.BuildConfig
8-
import jp.studyplus.android.sdk.internal.auth.AccessTokenNotFound
9-
10-
internal interface ApiCertification {
11-
val accessToken: String
12-
}
138

149
internal class CertificationStore
1510
private constructor(private val preferences: SharedPreferences) {
@@ -34,14 +29,7 @@ private constructor(private val preferences: SharedPreferences) {
3429
return !token.isNullOrEmpty()
3530
}
3631

37-
val apiCertification: ApiCertification
38-
get() {
39-
val token = preferences.getString(KEY_ACCESS_TOKEN, "")
40-
if (token.isNullOrEmpty()) {
41-
throw AccessTokenNotFound()
42-
}
43-
return ApiCertificationImpl(token)
44-
}
32+
fun apiCertification(): String = preferences.getString(KEY_ACCESS_TOKEN, "")
4533

4634
fun update(data: Intent) {
4735
val code = data.getStringExtra(EXTRA_SP_AUTH_RESULT_CODE).orEmpty()
@@ -52,7 +40,4 @@ private constructor(private val preferences: SharedPreferences) {
5240
}
5341
}
5442
}
55-
56-
private class ApiCertificationImpl
57-
constructor(override val accessToken: String) : ApiCertification
5843
}

studyplus-android-sdk2/src/main/java/jp/studyplus/android/sdk/internal/auth/AuthTransit.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import android.content.Intent
55
import android.net.Uri
66
import jp.studyplus.android.sdk.R
77

8-
class AccessTokenNotFound : RuntimeException()
9-
108
internal class AuthTransit
119
/**
1210
* @param consumerKey for API

0 commit comments

Comments
 (0)