package ml.docilealligator.infinityforreddit.message; import androidx.annotation.NonNull; import java.util.HashMap; import java.util.Map; import ml.docilealligator.infinityforreddit.apis.RedditAPI; import ml.docilealligator.infinityforreddit.utils.APIUtils; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; public class ReadMessage { public static void readMessage(Retrofit oauthRetrofit, String accessToken, String commaSeparatedFullnames, ReadMessageListener readMessageListener) { Map params = new HashMap<>(); params.put(APIUtils.ID_KEY, commaSeparatedFullnames); oauthRetrofit.create(RedditAPI.class).readMessage(APIUtils.getOAuthHeader(accessToken), params) .enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { if (response.isSuccessful()) { readMessageListener.readSuccess(); } else { readMessageListener.readFailed(); } } @Override public void onFailure(@NonNull Call call, @NonNull Throwable t) { readMessageListener.readFailed(); } }); } public interface ReadMessageListener { void readSuccess(); void readFailed(); } }