2021-06-06 01:11:30 +00:00
|
|
|
package awais.instagrabber.repositories
|
2021-01-03 09:55:19 +00:00
|
|
|
|
2021-06-06 01:11:30 +00:00
|
|
|
import awais.instagrabber.repositories.responses.FriendshipStatus
|
|
|
|
import awais.instagrabber.repositories.responses.UserSearchResponse
|
|
|
|
import awais.instagrabber.repositories.responses.WrappedUser
|
|
|
|
import retrofit2.http.GET
|
|
|
|
import retrofit2.http.Path
|
|
|
|
import retrofit2.http.Query
|
2021-01-03 09:55:19 +00:00
|
|
|
|
2021-06-08 23:40:13 +00:00
|
|
|
interface UserService {
|
2021-01-03 09:55:19 +00:00
|
|
|
@GET("/api/v1/users/{uid}/info/")
|
2021-06-06 01:11:30 +00:00
|
|
|
suspend fun getUserInfo(@Path("uid") uid: Long): WrappedUser
|
2021-01-23 19:17:56 +00:00
|
|
|
|
|
|
|
@GET("/api/v1/users/{username}/usernameinfo/")
|
2021-06-06 01:11:30 +00:00
|
|
|
suspend fun getUsernameInfo(@Path("username") username: String): WrappedUser
|
2021-01-23 19:17:56 +00:00
|
|
|
|
|
|
|
@GET("/api/v1/friendships/show/{uid}/")
|
2021-06-06 01:11:30 +00:00
|
|
|
suspend fun getUserFriendship(@Path("uid") uid: Long): FriendshipStatus
|
2021-01-03 09:55:19 +00:00
|
|
|
|
|
|
|
@GET("/api/v1/users/search/")
|
2021-06-06 01:11:30 +00:00
|
|
|
suspend fun search(
|
|
|
|
@Query("timezone_offset") timezoneOffset: Float,
|
|
|
|
@Query("q") query: String,
|
|
|
|
): UserSearchResponse
|
|
|
|
}
|