parent
2818828c3c
commit
aa95ce53a2
@ -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<User>
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
|
||||||
|
object ApiClientUser {
|
||||||
|
val apiService: UserApiService by lazy {
|
||||||
|
RetrofitClientUser.retrofit.create(UserApiService::class.java)
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
import com.example.veraxapplication.modele.user.User
|
||||||
|
|
||||||
|
|
||||||
|
interface IUsersDataManager {
|
||||||
|
val allUsers: List<Any?>?
|
||||||
|
|
||||||
|
fun getUser(pseudo : String): User?
|
||||||
|
fun getUsers(): List<User>
|
||||||
|
}
|
@ -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<List<User>>
|
||||||
|
|
||||||
|
}
|
@ -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)
|
Loading…
Reference in new issue