Debut des fonctionnaliter de comment#52
Conversation
SevTify404
left a comment
There was a problem hiding this comment.
Boffff, on va garder comme çà, tu vas justes ajouter l'iupdate du post quand un commentaire est fait, su post il y'a un attribut comment_count donc tu dois gérer çà aussi du cas au cas
SevTify404
left a comment
There was a problem hiding this comment.
En bref tu dois rajouter plus de vérifications dans tes services
| async def create_comment( | ||
| payload: CommentCreate, | ||
| reponse: Response, | ||
| comment_service: Annotated[CommentService, Depends(get_comment_service)] | ||
| ) -> Any: |
There was a problem hiding this comment.
Ici tu dois changer le schema, quand quelqu'un veut créer un commentaire on recup directement son id coté backend, pas depuis le front, faut voir la dépendance get_current_user
| @routeur.delete( | ||
| "/{comment_id}", | ||
| name="Supprimer un commentaire", | ||
| response_model=GlobalStringMessage, | ||
| dependencies=[Depends(RoleDepends.only_admin_authorize)] | ||
| ) | ||
| async def delete_comment( | ||
| comment_id: Annotated[UUID, Path(description="L'identifiant du commentaire à supprimer")], | ||
| reponse: Response, | ||
| comment_service: Annotated[CommentService, Depends(get_comment_service)] | ||
| ) -> Any: | ||
| """Endpoint pour supprimer un commentaire (soft delete).""" | ||
| result = await comment_service.service_delete_comment(comment_id=comment_id) | ||
| return result.to_HTTP_api_base_response(reponse) | ||
|
|
There was a problem hiding this comment.
Ici au lieu de limiter à only_admin_authorize laisse pluto en public mais tu fais des verification dans le service, du genre tu vérifie si le commentaire appartient à la personne qui veut le supprimer (si c'est un ADMIN tu autorise par défaut)
No description provided.