from django.urls import path, include
from rest_framework.routers import DefaultRouter

from . import views, dev_views

router = DefaultRouter()
router.register(r"me", views.MeViewSet, basename="me")

urlpatterns = [
    path("", include(router.urls)),
    path("auth/telegram/", views.authenticate_telegram, name="telegram-auth"),
    path(
        "auth/telegram/dev/",
        views.authenticate_telegram_dev,
        name="telegram-auth-dev",
    ),
    path(
        "auth/telegram/dev/switch/",
        views.switch_user_dev,
        name="telegram-auth-dev-switch",
    ),
    path("telegram/webhook/", views.telegram_webhook, name="telegram-webhook"),
    # Dev-only endpoint for generating referral test URLs
    path(
        "dev/generate-referral-url/",
        dev_views.generate_referral_test_url,
        name="generate-referral-test-url",
    ),
]
