Skip to content

Commit 1f38281

Browse files
#5 - configurando inicialmente com a API
1 parent e7b7464 commit 1f38281

File tree

6 files changed

+43
-16
lines changed

6 files changed

+43
-16
lines changed

buildSrc/src/main/java/Config.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ object Config {
99
const val packageName = "com.codandotv.streamplayerapp."
1010

1111
object BuildField {
12-
const val host_debug = "\"https://demo5700495.mockable.io/\""
13-
const val host_release = "\"https://demo5700495.mockable.io/\""
12+
const val host_debug = "\"https://api.themoviedb.org/\""
13+
const val host_release = "\"https://api.themoviedb.org/\""
1414
}
1515
}

core-networking/src/main/java/com/codandotv/streamplayerapp/core_networking/di/NetworkModule.kt

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,29 @@ object NetworkModule {
2323
.build()
2424
}
2525

26-
single<Interceptor> {
27-
HttpLoggingInterceptor().apply {
28-
level = if (BuildConfig.DEBUG) {
26+
single(QualifierAuthInterceptor) {
27+
Interceptor { chain ->
28+
val newRequest =
29+
chain.request()
30+
.newBuilder()
31+
.addHeader(
32+
"Authorization",
33+
"Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJiNDg2NWM4YTAzNzhmM2I4NjI0OWU1ZjNiYWFiMjU2NyIsInN1YiI6IjY0Mjk4YTg5YTNlNGJhMWM0NDgzM2U4OCIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.9cIxv29vkaZ2yW88DIFRUFK_nXbK2b6KS8t96kA8WAE"
34+
)
35+
.addHeader("Content-Type", "application/json;charset=utf-8")
36+
.build()
37+
chain.proceed(newRequest)
38+
}
39+
}
40+
41+
single<Interceptor>(QualifierLoggerInterceptor) {
42+
HttpLoggingInterceptor().setLevel(
43+
if (BuildConfig.DEBUG) {
2944
HttpLoggingInterceptor.Level.BODY
3045
} else {
3146
HttpLoggingInterceptor.Level.NONE
3247
}
33-
}
48+
)
3449
}
3550
single {
3651
provideRetrofit(
@@ -42,17 +57,19 @@ object NetworkModule {
4257

4358
single {
4459
provideOkhttp(
45-
interceptor = get()
60+
get(QualifierAuthInterceptor),
61+
get(QualifierLoggerInterceptor),
4662
)
4763
}
4864
}
4965

5066
private fun provideOkhttp(
51-
interceptor: Interceptor
67+
vararg interceptor: Interceptor
5268
): OkHttpClient {
5369
val okHttpClientBuilder = OkHttpClient.Builder()
54-
okHttpClientBuilder.addInterceptor(interceptor)
55-
70+
interceptor.forEach {
71+
okHttpClientBuilder.addInterceptor(it)
72+
}
5673
return okHttpClientBuilder
5774
.connectTimeout(15, TimeUnit.SECONDS)
5875
.build()

core-networking/src/main/java/com/codandotv/streamplayerapp/core_networking/di/QualifierNetworking.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,17 @@ package com.codandotv.streamplayerapp.core_networking.di
33
import org.koin.core.qualifier.Qualifier
44
import org.koin.core.qualifier.QualifierValue
55

6-
object QualifierHost : Qualifier{
6+
object QualifierHost : Qualifier {
77
override val value: QualifierValue
88
get() = "QualifierHost"
9+
}
10+
11+
object QualifierLoggerInterceptor : Qualifier {
12+
override val value: QualifierValue
13+
get() = "QualifierLoggerInterceptor"
14+
}
15+
16+
object QualifierAuthInterceptor : Qualifier {
17+
override val value: QualifierValue
18+
get() = "QualifierAuthInterceptor"
919
}

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/data/ListStreamService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import com.codandotv.streamplayerapp.feature_list_streams.data.model.ListStreamR
44
import retrofit2.http.GET
55

66
interface ListStreamService {
7-
@GET("codandotv")
7+
@GET("3/movie/76341")
88
suspend fun getMovies() : ListStreamResponse
99
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.codandotv.streamplayerapp.feature_list_streams.data.model
22

33
data class ListStreamResponse(
4-
val name : String,
5-
val description : String
4+
val title : String,
5+
val overview : String
66
)

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/domain/ListStreamMapper.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ import com.codandotv.streamplayerapp.feature_list_streams.domain.model.ListStrea
55

66
fun ListStreamResponse.toListStream() : ListStream =
77
ListStream(
8-
name = this.name,
9-
description = this.description
8+
name = this.title,
9+
description = this.overview
1010
)

0 commit comments

Comments
 (0)