Like's #16
Reference in New Issue
Block a user
Delete Branch "feature/likes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
- PostLike domain entity (post_id, liked_by) with BaseEntity integration - Post entity: add like_count field (default 0) and to_dict serialization - PostRepository interface: add get_like, add_like, remove_like methods - TogglePostLikeUseCase: toggle logic (like → unlike, unlike → like) - PostResponseDTO/PostResponseSchema: add like_count field - PostLikeORM model with FK to posts and cascade delete - SQLAlchemyPostRepository: implement like query/add/remove with ORM mapping - DI provider registration for TogglePostLikeUseCase - API endpoint POST /api/v1/posts/{id}/like (auth required) - Unit tests: PostLike entity, Post.like_count, TogglePostLikeUseCase (7 tests) - API tests: POST /api/v1/posts/{id}/like (4 tests) - Test model files: FEATURE_LIKES.md, TEST_MODEL.md updated- Display like count with thumbs-up emoji on post cards in index.html - Add clickable like/unlike button with JS fetch on post_detail.html - Add POST /web/posts/{slug}/like endpoint in web routes for cookie-auth users - Guests redirected to /auth/dev-login on 401 - Use block extra_js (matching base template) for inline script