Skip to content

Commit 1f96e62

Browse files
committed
feat: image_view_arrow_drawer 추가
1 parent 2e0a152 commit 1f96e62

File tree

5 files changed

+5151
-8
lines changed

5 files changed

+5151
-8
lines changed

data/src/main/java/com/stop/data/di/NetworkModule.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ import dagger.Provides
1111
import dagger.hilt.InstallIn
1212
import dagger.hilt.components.SingletonComponent
1313
import okhttp3.Interceptor
14+
import okhttp3.MediaType.Companion.toMediaTypeOrNull
1415
import okhttp3.OkHttpClient
16+
import okhttp3.Protocol
1517
import okhttp3.Response
18+
import okhttp3.ResponseBody.Companion.toResponseBody
1619
import okhttp3.logging.HttpLoggingInterceptor
1720
import retrofit2.Retrofit
1821
import retrofit2.converter.moshi.MoshiConverterFactory
@@ -29,6 +32,9 @@ internal object NetworkModule {
2932
private const val APIS_KEY_NAME = "ServiceKey"
3033
private const val WS_KEY_NAME = "ServiceKey"
3134

35+
private const val TRANSPORT_URL = "transit/routes"
36+
private const val FAKE_JSON_URL = "response.json"
37+
3238
@Provides
3339
@Singleton
3440
fun provideOkHttpClient(
@@ -150,6 +156,20 @@ internal object NetworkModule {
150156
override fun intercept(chain: Interceptor.Chain): Response {
151157
val url = chain.request().url.toUri().toString()
152158

159+
if (chain.request().url.toUri().toString().contains(TRANSPORT_URL)) {
160+
val response = readJson(FAKE_JSON_URL)
161+
return chain.proceed(chain.request())
162+
.newBuilder()
163+
.code(200)
164+
.protocol(Protocol.HTTP_2)
165+
.message("success")
166+
.body(
167+
response.toByteArray()
168+
.toResponseBody("application/json".toMediaTypeOrNull())
169+
).addHeader("content-type", "application/json")
170+
.build()
171+
}
172+
153173
val (name: String, key: String) = when {
154174
url.contains(BuildConfig.OPEN_API_SEOUL_URL) -> Pair(
155175
OPEN_API_SEOUL_KEY_NAME,
@@ -176,6 +196,12 @@ internal object NetworkModule {
176196
.build()
177197
proceed(newRequest)
178198
}
199+
200+
}
201+
202+
private fun readJson(fileName: String): String {
203+
return Thread.currentThread().contextClassLoader?.getResource(fileName)
204+
?.readText() ?: ""
179205
}
180206
}
181207
}

0 commit comments

Comments
 (0)