""" Auth domain URL Configuration for ThrillWiki API v1. This module contains all URL patterns for authentication, user accounts, profiles, and top lists functionality. """ from django.urls import path, include from rest_framework.routers import DefaultRouter from . import views # Create router and register ViewSets router = DefaultRouter() router.register(r"profiles", views.UserProfileViewSet, basename="user-profile") router.register(r"toplists", views.TopListViewSet, basename="top-list") router.register(r"toplist-items", views.TopListItemViewSet, basename="top-list-item") urlpatterns = [ # Authentication endpoints path("login/", views.LoginAPIView.as_view(), name="auth-login"), path("signup/", views.SignupAPIView.as_view(), name="auth-signup"), path("logout/", views.LogoutAPIView.as_view(), name="auth-logout"), path("user/", views.CurrentUserAPIView.as_view(), name="auth-current-user"), path("password/reset/", views.PasswordResetAPIView.as_view(), name="auth-password-reset"), path("password/change/", views.PasswordChangeAPIView.as_view(), name="auth-password-change"), path("social/providers/", views.SocialProvidersAPIView.as_view(), name="auth-social-providers"), path("status/", views.AuthStatusAPIView.as_view(), name="auth-status"), # Include router URLs for ViewSets (profiles, top lists) path("", include(router.urls)), ]