package com.example.tampopo_client.resources;

import com.example.tampopo_client.models.FriendPair;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.DELETE;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface FriendsResource {
    @FormUrlEncoded
    @POST("friends")
    Call<FriendPair> createFriend(
            @Field("token") String token,
            @Field("user0-id") String user0Id,
            @Field("user1-id") String user1Id
    );

//    @GET("friends/{pair_id}/")
//    Call<FriendPair> getFriend(
//            @Query("token") String token,
//            @Path("pair_id") String pairId
//    );

    //
    @GET("friends/{pair_id}/")
    Call<FriendPair> getFriend(
            @Query("token") String token,
            @Path("pair_id") String pairId
    );

    @DELETE("friends/{pair_id}/")
    Call<Void> deleteFriend(
            @Query("token") String token,
            @Path("pair_id") String pair_id
    );

    //新しくサーバーで定義したので追加しました
    @GET("friends/users/{user-id}")
    Call<List<String>> getFriends(
            @Path("user-id") String userId,
            @Query("token") String token
    );
}
