hngprojects / hng_boilerplate_python_fastapi_web

Apache License 2.0
154 stars 137 forks source link

feat: delete blog dislike #968

Closed chimeziriobioha closed 3 weeks ago

chimeziriobioha commented 3 weeks ago

Description:

An endpoint to enable users who previously disliked a blog post to remove the dislike.

Related Issue:

[FEAT]: Endpoint To Delete Blog Dislike #966

Motivation and Context

Readers should be able to remove dislike from a particular post after adding one, if they posted it in error or just changed their mind.

How Has This Been Tested?

Screenshots:

Delete Blog Dislike Success

delete blog dislike success

Non Owner Request

delete blog dislike not owner

Blog Dislike Not Available

delete blog dislike not found

Types of changes

Checklist:

Added Fix:

Enable /api/v1/blogs/{blog_id}/dislike endpoint to automatically remove existing like by the current_user before creating new dislike, and vice versa with the /api/v1/blogs/{blog_id}/like endpoint.

This is important if a user clicks the dislike button after already clicking the like button without first removing the like. Otherwise, the database will have unintended records of both like and dislike for the same user on the same blog.