#I'm addressing an issue with the 'remove like' functionality.

5 messages · Page 1 of 1 (latest)

versed dove
#

async removeUserLike(userId, postId) {
try {
console.log(userId, postId);
const searchLikedUser = await this.getAllByQueries(
[Query.equal("post_id", postId),
Query.equal("user_id", userId)],
config.appwriteLikeId
);

if(searchLikedUser.documents.length > 0){
  const user = searchLikedUser.documents[0].$id;
  return await this.databases.deleteDocument(
      config.appwriteDatabaseId,
      config.appwriteLikeId,
      user
    );
  }
  console.log("liked id removed successfully");
} catch (error) {
  console.log("Error while removing like:", error.message);
}

}

native plaza
#

some adjustment

async removeUserLike(userId, postId) {
  try {
    console.log(userId, postId);
    const searchLikedUser = await this.getAllByQueries(
      [
        Query.equal("post_id", postId), 
        Query.equal("user_id", userId)
      ],
      config.appwriteLikeId
    );

    if (searchLikedUser.documents.length > 0) {
      const user = searchLikedUser.documents[0].$id;
      await this.databases.deleteDocument(
        config.appwriteDatabaseId,
        config.appwriteLikeId,
        user
      );
      console.log("liked id removed successfully");
      return true;  // To confirm the action was successful.
    } else {
      console.log("No like found for the user and post.");
      return false;  // Indicates that no like existed.
    }
  } catch (error) {
    console.log("Error while removing like:", error.message);
  }
}
native plaza
versed dove
native plaza