diff --git a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiClientUser.kt b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiClientUser.kt new file mode 100644 index 0000000..cdb6369 --- /dev/null +++ b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiClientUser.kt @@ -0,0 +1,29 @@ +package com.example.veraxapplication.modele + +import com.example.veraxapplication.modele.user.User +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory +import retrofit2.http.GET + +object RetrofitClientUser { + + private const val BASE_URL = "https://codefirst.iut.uca.fr/containers/Verax-verax-api" + + val retrofit: Retrofit by lazy { + Retrofit.Builder() + .baseUrl(BASE_URL) + .addConverterFactory(GsonConverterFactory.create()) + .build() + } + +// interface UserApiService { +// @GET("users") +// suspend fun getUsers() : List +// } +} + + object ApiClientUser { + val apiService: UserApiService by lazy { + RetrofitClientUser.retrofit.create(UserApiService::class.java) + } + } \ No newline at end of file diff --git a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiService.kt b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiService.kt index 7ec370e..432be0f 100644 --- a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiService.kt +++ b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/ApiService.kt @@ -7,4 +7,5 @@ import retrofit2.http.GET interface ApiService { @GET("articles/") fun getArticles(): Call> + } \ No newline at end of file diff --git a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/IUsersDataManager.kt b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/IUsersDataManager.kt new file mode 100644 index 0000000..1223436 --- /dev/null +++ b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/IUsersDataManager.kt @@ -0,0 +1,9 @@ +import com.example.veraxapplication.modele.user.User + + +interface IUsersDataManager { + val allUsers: List? + + fun getUser(pseudo : String): User? + fun getUsers(): List +} \ No newline at end of file diff --git a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/UserApiService.kt b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/UserApiService.kt new file mode 100644 index 0000000..1051d12 --- /dev/null +++ b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/UserApiService.kt @@ -0,0 +1,12 @@ +package com.example.veraxapplication.modele + +import com.example.veraxapplication.modele.articles.Article +import com.example.veraxapplication.modele.user.User +import retrofit2.Call +import retrofit2.http.GET + +interface UserApiService { + @GET("users/") + fun getUsers(): Call> + +} \ No newline at end of file diff --git a/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/user/User.kt b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/user/User.kt new file mode 100644 index 0000000..9121d34 --- /dev/null +++ b/Android/VeraxApplication/app/src/main/java/com/example/veraxapplication/modele/user/User.kt @@ -0,0 +1,3 @@ +package com.example.veraxapplication.modele.user + +data class User(val pseudo : String, val mdp : String, val mail : String, val nom : String, val prenom : String, val role : Char) \ No newline at end of file