From 8edac65015f9279ab1299be7a6b9403dd063cd5a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 14 Jun 2021 21:54:14 -0400 Subject: [PATCH] prepare broadcast options for profile/story --- .../models/enums/BroadcastItemType.kt | 2 ++ .../directmessages/ProfileBroadcastOptions.kt | 16 ++++++++++++++++ .../directmessages/StoryBroadcastOptions.kt | 16 ++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 app/src/main/java/awais/instagrabber/repositories/requests/directmessages/ProfileBroadcastOptions.kt create mode 100644 app/src/main/java/awais/instagrabber/repositories/requests/directmessages/StoryBroadcastOptions.kt diff --git a/app/src/main/java/awais/instagrabber/models/enums/BroadcastItemType.kt b/app/src/main/java/awais/instagrabber/models/enums/BroadcastItemType.kt index 2e6c9f77..f5578e06 100644 --- a/app/src/main/java/awais/instagrabber/models/enums/BroadcastItemType.kt +++ b/app/src/main/java/awais/instagrabber/models/enums/BroadcastItemType.kt @@ -10,4 +10,6 @@ enum class BroadcastItemType(val value: String) { VOICE("share_voice"), ANIMATED_MEDIA("animated_media"), MEDIA_SHARE("media_share"), + PROFILE("profile"), + STORY("story_share"), // not reply } \ No newline at end of file diff --git a/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/ProfileBroadcastOptions.kt b/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/ProfileBroadcastOptions.kt new file mode 100644 index 00000000..5b4e2fc3 --- /dev/null +++ b/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/ProfileBroadcastOptions.kt @@ -0,0 +1,16 @@ +package awais.instagrabber.repositories.requests.directmessages + +import awais.instagrabber.models.enums.BroadcastItemType + +class ProfileBroadcastOptions( + clientContext: String, + threadIdsOrUserIds: ThreadIdsOrUserIds, + val profileId: String +) : BroadcastOptions( + clientContext, + threadIdsOrUserIds, + BroadcastItemType.PROFILE +) { + override val formMap: Map + get() = mapOf("profile_user_id" to profileId) +} \ No newline at end of file diff --git a/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/StoryBroadcastOptions.kt b/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/StoryBroadcastOptions.kt new file mode 100644 index 00000000..309cb5bc --- /dev/null +++ b/app/src/main/java/awais/instagrabber/repositories/requests/directmessages/StoryBroadcastOptions.kt @@ -0,0 +1,16 @@ +package awais.instagrabber.repositories.requests.directmessages + +import awais.instagrabber.models.enums.BroadcastItemType + +class StoryBroadcastOptions( + clientContext: String, + threadIdsOrUserIds: ThreadIdsOrUserIds, + val mediaId: String, + val reelId: String +) : BroadcastOptions(clientContext, threadIdsOrUserIds, BroadcastItemType.STORY) { + override val formMap: Map + get() = mapOf( + "story_media_id" to mediaId, + "reel_id" to reelId, + ) +} \ No newline at end of file