"""URLs de l'app blog — Router DRF."""
from __future__ import annotations

from django.urls import include, path
from rest_framework.routers import DefaultRouter

from . import views

router = DefaultRouter()
router.register(r"posts", views.PostViewSet, basename="post")

urlpatterns = [
    # Auth
    path("auth/register/", views.register, name="register"),
    path("auth/login/", views.login_view, name="login"),
    # Posts + actions DRF
    path("", include(router.urls)),
    # Commentaires imbriqués : /posts/{post_pk}/comments/
    path(
        "posts/<int:post_pk>/comments/",
        views.CommentViewSet.as_view({"get": "list", "post": "create"}),
        name="post-comments",
    ),
    path(
        "posts/<int:post_pk>/comments/<int:pk>/",
        views.CommentViewSet.as_view({"get": "retrieve", "delete": "destroy"}),
        name="post-comment-detail",
    ),
]
