auth to server-V71
This commit is contained in:
parent
142b6b337d
commit
fcfc70c386
2 changed files with 20 additions and 1 deletions
|
|
@ -10,6 +10,7 @@ import retrofit2.http.Multipart
|
||||||
import retrofit2.http.PATCH
|
import retrofit2.http.PATCH
|
||||||
import retrofit2.http.POST
|
import retrofit2.http.POST
|
||||||
import retrofit2.http.Part
|
import retrofit2.http.Part
|
||||||
|
import retrofit2.http.Path
|
||||||
|
|
||||||
interface TecnologiaApi {
|
interface TecnologiaApi {
|
||||||
|
|
||||||
|
|
@ -50,7 +51,10 @@ interface TecnologiaApi {
|
||||||
// friends
|
// friends
|
||||||
@GET("api/friends")
|
@GET("api/friends")
|
||||||
suspend fun getFriends(): FriendListResponse
|
suspend fun getFriends(): FriendListResponse
|
||||||
|
|
||||||
@GET("api/friends/pending")
|
@GET("api/friends/pending")
|
||||||
suspend fun getFriendsPending(): PendingFriendsResponse
|
suspend fun getFriendsPending(): PendingFriendsResponse
|
||||||
|
@POST("api/friends/{id}/accept")
|
||||||
|
suspend fun acceptFriendRequest(
|
||||||
|
@Path("id") friendshipId: String
|
||||||
|
): Response<Unit>
|
||||||
}
|
}
|
||||||
|
|
@ -21,6 +21,8 @@ class FriendsRepository @Inject constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//pending list
|
||||||
suspend fun getPendingRequests(): Result<List<PendingFriendApiModel>> {
|
suspend fun getPendingRequests(): Result<List<PendingFriendApiModel>> {
|
||||||
return try {
|
return try {
|
||||||
val response = apiService.getFriendsPending()
|
val response = apiService.getFriendsPending()
|
||||||
|
|
@ -30,4 +32,17 @@ class FriendsRepository @Inject constructor(
|
||||||
Result.failure(e)
|
Result.failure(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
suspend fun acceptFriendRequest(friendshipId: String): Result<Unit> {
|
||||||
|
return try {
|
||||||
|
val response = apiService.acceptFriendRequest(friendshipId)
|
||||||
|
if (response.isSuccessful) {
|
||||||
|
Result.success(Unit)
|
||||||
|
} else {
|
||||||
|
Result.failure(Exception("接受失敗: ${response.code()}"))
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Result.failure(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue