From 6b5448a8646d39550bbf657489a21995904881e3 Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Fri, 21 Feb 2025 12:06:52 -0300 Subject: [PATCH] refactor: add back all announcements api methods --- .../announcements/AddAnnouncementReaction.java | 10 ++++++++++ .../announcements/DeleteAnnouncementReaction.java | 9 +++++++++ .../announcements/DismissAnnouncement.java | 10 ++++++++++ .../requests/announcements/GetAnnouncements.java | 15 +++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/AddAnnouncementReaction.java create mode 100644 mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DeleteAnnouncementReaction.java create mode 100644 mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/DismissAnnouncement.java create mode 100644 mastodon/src/main/java/org/joinmastodon/android/api/requests/announcements/GetAnnouncements.java 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"); + } +}