from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from rest_framework_simplejwt import views as jwt_views
from . import views

app_name = "user"

urlpatterns = [
    path('register/', views.Register.as_view(), name="register"),
    path('login/', views.Login.as_view(), name="login"),
    path('logout/', views.Logout.as_view(), name="logout"),
    path('token/refresh/', jwt_views.TokenRefreshView.as_view(), name='token_refresh'),
    path('check-duplication/', views.CheckDuplication.as_view(), name='user_duplication'),
    path('provinces/', views.ProvincesList.as_view(), name='provinces'),
    path('province-<int:province>/cities/', views.CitiesListByProvince.as_view(), name='province_cities'),
    path('<int:user>/address/', views.ListCreateAddress.as_view(), name="list_create_address"),
    path('<int:user>/address/<int:pk>/', views.RetrieveUpdateAddress.as_view(), name="retrieve_update_address"),
    path('<int:pk>/messages/', views.RetrieveMessages.as_view(), name="retrieve_messages"),
    path('change-password/<int:pk>/', views.ChangePassword.as_view(), name='change_password'),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
