diff --git a/app/src/main/java/com/example/tampopo_client/models/FriendPair.java b/app/src/main/java/com/example/tampopo_client/models/FriendPair.java new file mode 100644 index 0000000..4f9c35f --- /dev/null +++ b/app/src/main/java/com/example/tampopo_client/models/FriendPair.java @@ -0,0 +1,36 @@ +package com.example.tampopo_client.models; + +public class FriendPair { + private Integer id; + private String user0Id; + private String user1Id; + + public FriendPair(String user0Id, String user1Id) { + this.user0Id = user0Id; + this.user1Id = user1Id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUser0Id() { + return user0Id; + } + + public void setUser0Id(String user0Id) { + this.user0Id = user0Id; + } + + public String getUser1Id() { + return user1Id; + } + + public void setUser1Id(String user1Id) { + this.user1Id = user1Id; + } +} diff --git a/app/src/main/java/com/example/tampopo_client/resources/FriendsResource.java b/app/src/main/java/com/example/tampopo_client/resources/FriendsResource.java new file mode 100644 index 0000000..e7c57f9 --- /dev/null +++ b/app/src/main/java/com/example/tampopo_client/resources/FriendsResource.java @@ -0,0 +1,25 @@ +package com.example.tampopo_client.resources; + +import com.example.tampopo_client.models.FriendPair; + +public interface FriendsResource { + @FormUrlEncoded + @POST("friends") + Call postFriends( + @Field("token") String token, + @Field("user0-id") String user0Id, + @Field("user1-id") String user1Id + ); + + @GET("friends/{pair_id}/") + Call getFriend( + @Query("token") String token, + @Path("pair_id") String pairId + ); + + @DELETE("friends/{pair_id}/") + void deleteFriend( + @Query("token") String token, + @Path("pair_id") String pair_id + ); +} diff --git a/app/src/main/java/com/example/tampopo_client/viewmodels/FriendViewModel.java b/app/src/main/java/com/example/tampopo_client/viewmodels/FriendViewModel.java new file mode 100644 index 0000000..8b147a0 --- /dev/null +++ b/app/src/main/java/com/example/tampopo_client/viewmodels/FriendViewModel.java @@ -0,0 +1,19 @@ +package com.example.tampopo_client.viewmodels; + +import androidx.lifecycle.ViewModel; + +import com.example.tampopo_client.resources.FriendsResource; + +public class FriendViewModel extends ViewModel { + + private final Retrofit retrofit; + private final FriendsResource friendsResource; + + public FriendViewModel(){ + this.retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/tampopo-server/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + this.friendsResource = retrofit.create(FriendsResource.class); + } +}