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