ClickCease

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  
}

Sorry, this page is only available on desktop.