Delete anonymous multireddit.

This commit is contained in:
Alex Ning 2021-09-28 19:23:34 +08:00
parent 10cccb5b93
commit 426db4c069
3 changed files with 9 additions and 2 deletions

View File

@ -13,7 +13,11 @@ public class DeleteMultiredditInDatabase {
String accountName, String multipath, String accountName, String multipath,
DeleteMultiredditInDatabaseListener deleteMultiredditInDatabaseListener) { DeleteMultiredditInDatabaseListener deleteMultiredditInDatabaseListener) {
executor.execute(() -> { executor.execute(() -> {
if (accountName.equals("-")) {
redditDataRoomDatabase.multiRedditDao().anonymousDeleteMultiReddit(multipath);
} else {
redditDataRoomDatabase.multiRedditDao().deleteMultiReddit(multipath, accountName); redditDataRoomDatabase.multiRedditDao().deleteMultiReddit(multipath, accountName);
}
handler.post(deleteMultiredditInDatabaseListener::success); handler.post(deleteMultiredditInDatabaseListener::success);
}); });
} }

View File

@ -27,7 +27,7 @@ public class DeleteMultiReddit {
String accessToken, String accountName, String multipath, String accessToken, String accountName, String multipath,
DeleteMultiRedditListener deleteMultiRedditListener) { DeleteMultiRedditListener deleteMultiRedditListener) {
oauthRetrofit.create(RedditAPI.class).deleteMultiReddit(APIUtils.getOAuthHeader(accessToken), oauthRetrofit.create(RedditAPI.class).deleteMultiReddit(APIUtils.getOAuthHeader(accessToken),
multipath).enqueue(new Callback<String>() { multipath).enqueue(new Callback<>() {
@Override @Override
public void onResponse(@NonNull Call<String> call, @NonNull Response<String> response) { public void onResponse(@NonNull Call<String> call, @NonNull Response<String> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {

View File

@ -28,6 +28,9 @@ public interface MultiRedditDao {
@Query("DELETE FROM multi_reddits WHERE name = :name AND username = :username") @Query("DELETE FROM multi_reddits WHERE name = :name AND username = :username")
void deleteMultiReddit(String name, String username); void deleteMultiReddit(String name, String username);
@Query("DELETE FROM multi_reddits WHERE path = :path")
void anonymousDeleteMultiReddit(String path);
@Query("DELETE FROM multi_reddits WHERE username = :username") @Query("DELETE FROM multi_reddits WHERE username = :username")
void deleteAllUserMultiReddits(String username); void deleteAllUserMultiReddits(String username);
} }