"""
URL Configuration for Accounts App
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter
# from rest_framework_simplejwt.views import TokenRefreshView  # Optional - install if needed
from .views import (
    RegisterView,
    login_view,
    send_verification,
    verify_code,
    UserProfileView,
    ChangePasswordView,
    AddressViewSet,
    WishlistViewSet
)

router = DefaultRouter()
router.register(r'addresses', AddressViewSet, basename='address')
router.register(r'wishlist', WishlistViewSet, basename='wishlist')

urlpatterns = [
    # Authentication
    path('register/', RegisterView.as_view(), name='register'),
    path('login/', login_view, name='login'),
    path('verification/send/', send_verification, name='verification-send'),
    path('verification/verify/', verify_code, name='verification-verify'),
    # path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),  # JWT - optional
    
    # Profile
    path('profile/', UserProfileView.as_view(), name='profile'),
    path('change-password/', ChangePasswordView.as_view(), name='change-password'),
    
    # Router URLs
    path('', include(router.urls)),
]
