diff --git a/app/src/main/java/com/example/nemophila/resources/AccountsRest.java b/app/src/main/java/com/example/nemophila/resources/AccountsRest.java index 5f0f243..81e0aa5 100644 --- a/app/src/main/java/com/example/nemophila/resources/AccountsRest.java +++ b/app/src/main/java/com/example/nemophila/resources/AccountsRest.java @@ -59,7 +59,7 @@ @PUT("accounts/{uid}/name") Call changeName( @Path("uid") String uid, - @Field("name") String oldPw, + @Field("name") String name, @Field("token") String token ); diff --git a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java index fc670fa..b8d13de 100644 --- a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java +++ b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java @@ -16,7 +16,6 @@ // フィールド private final Retrofit retrofit; private final AccountsRest accountsRest; - // ライブデータ private final MutableLiveData accountLiveData; @@ -30,7 +29,7 @@ this.accountsRest = retrofit.create(AccountsRest.class); } - // ライブデータの取得 + // ライブデータの取得(ゲッター) public MutableLiveData getAccountLiveData() { return accountLiveData; } @@ -55,6 +54,46 @@ }); } + // アカウント情報の削除 + public void deleteAccount(String uid) { + Call call = accountsRest.deleteAccount(uid); + + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + System.out.println("successful"); + } else { + System.out.println("response error"); + } + } + @Override + public void onFailure(Call call, Throwable t) { + System.out.println("correspondence error"); + } + }); + } + + // アカウントパスワードの変更 + public void changePw(String uid, String oldPw, String newPw, String token) { + Call call = accountsRest.changePw(uid, oldPw, newPw, token); + + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + System.out.println("successful"); + } else { + System.out.println("response error"); + } + } + @Override + public void onFailure(Call call, Throwable t) { + System.out.println("correspondence error"); + } + }); + } + // アカウント名の変更 public void changeName(String uid, String name, String token) { Call call = accountsRest.changeName(uid, name, token);