
Report Post
func reportPost(postID: String) {
let flagger = AmityPostFlagger(client: client, postId: postID) //REPLACE <POST_ID> WITH YOUR POST ID
flagger.flagPost(completion: { (isSuccess, error) in
print("is flag post success \(isSuccess)")
})
}
// Declare post repository
val postRepository = AmitySocialClient.newPostRepository()
postRepository.getPost("post-id")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
post = it
Log.i("reaction count :: ", it.getCommentCount().toString())
}, {
})
// Report Post
post!!.report()
.flag()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe()
// Remove Report Post
post!!.report()
.unflag()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe()
import { PostRepository } from "@amityco/js-sdk";
// You have to get post before add or remove flag
// Add report
const addReport = async () => {
const livePost = PostRepository.postForId("<POST_ID>"); // Replace <POST_ID> with your post ID
await new Promise((resolve) => livePost.once('dataUpdated', resolve));
const result = PostRepository.flag("<POST_ID>");
}
// Remove report
const removeReport = async () =>{
const livePost = PostRepository.postForId("<POST_ID>"); // Replace <POST_ID> with your post ID
await new Promise((resolve) => livePost.once('dataUpdated', resolve));
const result = PostRepository.unflag("<POST_ID>"); // Replace <POST_ID> with your post ID
}