Skip to main content

Edit Post

Enables users to modify and update the content of a previously published post, ensuring the accuracy and relevance of shared information.

note

Community Managers can edit other members posts as well.

Steps to edit a post

  1. Use the editPost() function provided by the lmFeedClient object created earlier.
  2. Create an instance of EditPostRequest, as shown in the snippet and pass it to the above method.
  3. Use the response as per your requirement
try {
const attachments = [];
const editPostRequest = EditPostRequest.builder()
.setPostId("<ENTER_POST_ID>") // id of the post to be edited
.setText("Updated post text") // updated text of the post
.setAttachments(attachments) // updated attachments of the post
.setHeading("Heading of the post") // heading of the post
.build();
const response = await lmFeedClient.editPost(editPostRequest);
// Use the response as per your requirement.
} catch (error) {
// Use the error as per your requirement.
}
danger

You must send the text and attachments as it is if you don't want to update them, otherwise the text and attachments will be set to empty.

Additional Features

Tag a User

To tag a user, use the getTaggingList() function to fetch the list of users that can be tagged, and use the format <<[user.name]|route://user_profile/[user.sdkClientInfo.uuid]>> to embed it inside the text of the post.

Decode URL

To decode a URL, use the decodeUrl() function to decode a URL and get its OGTags. Use those to add an attachment of type 4.

Add a Topic

Topics are keywords related to a post, they can be considered having the same use case as hashtags. You can add a topic to the post by sending the topicIds list in the AddPostRequest with the topics you have fetched using the getTopics().

Models

EditPostRequest

VARIABLETYPEDESCRIPTIONOPTIONAL
textstringText content of the post
attachmentsAttachment[]List of attached medias in the post. Maximum size is 10.
headingstringHeading of the post
topicIdsstring[]List of Topics user want to add in the post

EditPostResponse

VariableTypeDescriptionOptional
postPostObject of the created post.✔️
usersRecord<string, User>Map of user unique id to user object.✔️
topicsRecord<string, Topic>Map of topic id to topic object.✔️
widgetsRecord<string, Widget>Map of widgets.✔️