"""
Accounts app urls
"""

from django.urls import path
from rest_framework_simplejwt import views as jwt_views

from core.apps.accounts import views
from core.http.views.user import UserAvatarUpdateView, UserUpdateView

urlpatterns = [
    path(
        "auth/token/",
        jwt_views.TokenObtainPairView.as_view(),
        name="token_obtain_pair",
    ),  # Login view # noqa
    path(
        "auth/token/refresh/",
        jwt_views.TokenRefreshView.as_view(),
        name="token_refresh",
    ),  # Refresh token view # noqa
    path(
        "auth/token/verify/",
        jwt_views.TokenVerifyView.as_view(),
        name="token_verify",
    ),  # Verify token # noqa
    # path(
    #     "auth/register/", views.RegisterView.as_view(), name="register"
    # ),  # Register # noqa
    path(
        "auth/confirm/", views.ConfirmView.as_view(), name="confirm"
    ),  # Confirm Otp code view # noqa
    path(
        "auth/reset/password/",
        views.ResetPasswordView.as_view(),
        name="reset-password",
    ),  # Reset password step 1 # noqa
    path(
        "auth/confirm/reset/",
        views.ResetConfirmationCodeView.as_view(),
        name="reset-confirmation-code",
    ),  # noqa
    # Reset password step 2
    path(
        "auth/resend/", views.ResendView.as_view(), name="resend"
    ),  # resend otp code # noqa
    path(
        "auth/me/", views.MeView.as_view(), name="me"
    ),  # get user information # noqa
    path(
        "change/password/",
        views.ChangePasswordView.as_view(),
        name="avatar-update",
    ),  # chamge user password # noqa
    # Update user information
    path(
        "auth/update/", UserUpdateView.as_view(), name="update"
    ),  # update user information # noqa
    path(
        "auth/avatar/update/",
        UserAvatarUpdateView.as_view(),
        name="avatar-update",
    ),  # update user avatar # noqa
]
