from django.urls import path, include

from apps.accounts import views

app_name = "accounts"

urlpatterns = [
    # paths for the authentication
    path('signin', views.LoginView.as_view(), name="signin"),
    path('signout', views.LogoutView.as_view(), name="signout"),
    path('signup', views.RegistrationView.as_view(), name='signup'),

    # paths for activate account
    path('activate/<str:token>', views.activate, name='activate_account'),
    # path('confirm-email/<str:user_id>/<str:token>/', views.ConfirmRegistrationView.as_view(), name='confirm-email'),
    
    # paths for password reset
    path('password_reset', views.PasswordResetView.as_view(), name='password_reset'),

    # paths for password reset confirm
    path('password_change/<str:token>', views.PasswordChangeView.as_view(), name='password_change'),
    
    path('deactivate', views.deactivate_account, name='deactivate_account'),

    # paths for password & email update
    path('email/edit', views.UpdateEmailView.as_view(), name='email_edit'),
    path('password/edit', views.UpdatePasswordView.as_view(), name='password_edit'),
    path('social-register',views.RegisterSocialUser.as_view(),name='social_register'),
    path('social-login',views.LoginSocialUser.as_view(),name='social_login'),
    path('check-mail/<str:email>',views.CheckEmail.as_view(),name='check_mail')
]

