from django.urls import path
from rest_framework_simplejwt.views import TokenRefreshView

from .views import (
    AdminDetailView, AdminListView, ChangePasswordView, CheckEmailView,
    DashboardStatsView, ForgotPasswordView, GymSettingsView, LoginView,
    MeView, RegisterView, ResetPasswordView, VerifyOTPView,
)

app_name = "core"

urlpatterns = [
    path("login/", LoginView.as_view(), name="login"),
    path("verify-otp/", VerifyOTPView.as_view(), name="verify-otp"),
    path("register/", RegisterView.as_view(), name="register"),
    path("check-email/", CheckEmailView.as_view(), name="check-email"),
    path("token/refresh/", TokenRefreshView.as_view(), name="token-refresh"),
    path("me/", MeView.as_view(), name="me"),
    path("change-password/", ChangePasswordView.as_view(), name="change-password"),
    path("forgot-password/", ForgotPasswordView.as_view(), name="forgot-password"),
    path("reset-password/", ResetPasswordView.as_view(), name="reset-password"),
    path("admins/", AdminListView.as_view(), name="admin-list"),
    path("admins/<uuid:pk>/", AdminDetailView.as_view(), name="admin-detail"),
    path("dashboard-stats/", DashboardStatsView.as_view(), name="dashboard-stats"),
    path("gym-settings/", GymSettingsView.as_view(), name="gym-settings"),
]
