diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/AddAnnouncementReaction.java b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/AddAnnouncementReaction.java new file mode 100644 index 000000000..0db3cef7a --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/AddAnnouncementReaction.java @@ -0,0 +1,10 @@ +package org.joinmastodon.android.api.requests.announcements; + +import org.joinmastodon.android.api.MastodonAPIRequest; + +public class AddAnnouncementReaction extends MastodonAPIRequest { + public AddAnnouncementReaction(String id, String emoji) { + super(HttpMethod.PUT, "/announcements/" + id + "/reactions/" + emoji, Object.class); + setRequestBody(new Object()); + } +} diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DeleteAnnouncementReaction.java b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DeleteAnnouncementReaction.java new file mode 100644 index 000000000..e1a667f36 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DeleteAnnouncementReaction.java @@ -0,0 +1,9 @@ +package org.joinmastodon.android.api.requests.announcements; + +import org.joinmastodon.android.api.MastodonAPIRequest; + +public class DeleteAnnouncementReaction extends MastodonAPIRequest { + public DeleteAnnouncementReaction(String id, String emoji) { + super(HttpMethod.DELETE, "/announcements/" + id + "/reactions/" + emoji, Object.class); + } +} diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DismissAnnouncement.java b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DismissAnnouncement.java new file mode 100644 index 000000000..3227a2cd5 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DismissAnnouncement.java @@ -0,0 +1,10 @@ +package org.joinmastodon.android.api.requests.announcements; + +import org.joinmastodon.android.api.MastodonAPIRequest; + +public class DismissAnnouncement extends MastodonAPIRequest{ + public DismissAnnouncement(String id){ + super(HttpMethod.POST, "/announcements/" + id + "/dismiss", Object.class); + setRequestBody(new Object()); + } +} diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/GetAnnouncements.java b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/GetAnnouncements.java new file mode 100644 index 000000000..41ba84018 --- /dev/null +++ b/mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/GetAnnouncements.java @@ -0,0 +1,15 @@ +package org.joinmastodon.android.api.requests.announcements; + +import com.google.gson.reflect.TypeToken; + +import org.joinmastodon.android.api.MastodonAPIRequest; +import org.joinmastodon.android.model.Announcement; + +import java.util.List; + +public class GetAnnouncements extends MastodonAPIRequest> { + public GetAnnouncements(boolean withDismissed) { + super(MastodonAPIRequest.HttpMethod.GET, "/announcements", new TypeToken<>(){}); + addQueryParameter("with_dismissed", withDismissed ? "true" : "false"); + } +}