[MOVE] Choses utilisés par tout les services dans un fichier pour éviter redondance

RepositoryAndroid
Renaud BEURET 1 year ago
parent 3605dbcaee
commit 2b3b68761a

@ -12,22 +12,10 @@ import retrofit2.http.GET
import retrofit2.http.Path import retrofit2.http.Path
import retrofit2.http.Query import retrofit2.http.Query
// a remplir
private const val API_BASE_URL = "https://sae-java.alix-jdlm.fr/api/v1/"
val httpClient = OkHttpClient()
interface ScientifiqueRequestService { interface ScientifiqueRequestService {
@GET("scientifiques?page") @GET("scientifiques?page")
fun getScientifiques(@Query("page") index: Int): Call<ScientifiqueListDTO> fun getScientifiques(@Query("page") index: Int): Call<ScientifiqueListDTO>
@GET("scientifiques/{id}") @GET("scientifiques/{id}")
fun getScientifique(@Path("id") id: Int): Call<ScientifiqueDTO> fun getScientifique(@Path("id") id: Int): Call<ScientifiqueDTO>
} }
fun createRequestService(): Retrofit =
Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(Json { ignoreUnknownKeys = true }.asConverterFactory(MediaType.get("application/json")))
.client(httpClient)
.build()

@ -0,0 +1,18 @@
package fr.iut.sciencequest.model.buisness
import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
import kotlinx.serialization.json.Json
import okhttp3.MediaType
import okhttp3.OkHttpClient
import retrofit2.Retrofit
const val API_BASE_URL = "https://sae-java.alix-jdlm.fr/api/v1/"
val httpClient = OkHttpClient()
fun createRequestService(): Retrofit =
Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(Json { ignoreUnknownKeys = true }.asConverterFactory(MediaType.get("application/json")))
.client(httpClient)
.build()
Loading…
Cancel
Save