""" Auth domain URL Configuration for ThrillWiki API v1. This module contains URL patterns for core authentication functionality only. User profiles and top lists are handled by the dedicated accounts app. """ from django.urls import path, include from .views import ( # Main auth views LoginAPIView, SignupAPIView, LogoutAPIView, CurrentUserAPIView, PasswordResetAPIView, PasswordChangeAPIView, SocialProvidersAPIView, AuthStatusAPIView, # Social provider management views AvailableProvidersAPIView, ConnectedProvidersAPIView, ConnectProviderAPIView, DisconnectProviderAPIView, SocialAuthStatusAPIView, ) from rest_framework_simplejwt.views import TokenRefreshView urlpatterns = [ # Core authentication endpoints path("login/", LoginAPIView.as_view(), name="auth-login"), path("signup/", SignupAPIView.as_view(), name="auth-signup"), path("logout/", LogoutAPIView.as_view(), name="auth-logout"), path("user/", CurrentUserAPIView.as_view(), name="auth-current-user"), # JWT token management path("token/refresh/", TokenRefreshView.as_view(), name="auth-token-refresh"), # Social authentication endpoints (dj-rest-auth) path("social/", include("dj_rest_auth.registration.urls")), path( "password/reset/", PasswordResetAPIView.as_view(), name="auth-password-reset", ), path( "password/change/", PasswordChangeAPIView.as_view(), name="auth-password-change", ), path( "social/providers/", SocialProvidersAPIView.as_view(), name="auth-social-providers", ), # Social provider management endpoints path( "social/providers/available/", AvailableProvidersAPIView.as_view(), name="auth-social-providers-available", ), path( "social/connected/", ConnectedProvidersAPIView.as_view(), name="auth-social-connected", ), path( "social/connect//", ConnectProviderAPIView.as_view(), name="auth-social-connect", ), path( "social/disconnect//", DisconnectProviderAPIView.as_view(), name="auth-social-disconnect", ), path( "social/status/", SocialAuthStatusAPIView.as_view(), name="auth-social-status", ), path("status/", AuthStatusAPIView.as_view(), name="auth-status"), ] # Note: User profiles and top lists functionality is now handled by the accounts app # to maintain clean separation of concerns and avoid duplicate API endpoints.