from django.urls import path, include
from . import views
from .views import gerar_token
from django.http import HttpResponse
from .views_egress import iniciar_gravacao, parar_gravacao

urlpatterns = [
    path('', views.dashboard, name='dashboard'),
    path('agendar/', views.agendar_reuniao, name='agendar_reuniao'),
    path('reuniao/<slug:codigo>/', views.entrar_reuniao, name='reuniao'),
    path('accounts/', include('django.contrib.auth.urls')),
    path('api/token/<str:codigo_sala>/', gerar_token, name='gerar_token'),
    path('encerrar/<str:codigo>/', views.encerrar_reuniao, name='encerrar_reuniao'),
    path('api/solicitar_entrada/', views.solicitar_entrada, name='solicitar_entrada'),
    path('api/solicitacoes/<str:codigo>/', views.listar_solicitacoes, name='listar_solicitacoes'),
    path('api/autorizar/', views.autorizar_entrada, name='autorizar_entrada'),
    path('api/check_autorizacao/<str:codigo>/', views.check_autorizacao, name='check_autorizacao'),
    path('ping/', lambda request: HttpResponse("pong")),
    path('api/obter_token/<str:codigo>/', views.obter_token_convidado, name='obter_token_convidado'),
    path("logout/", views.sair, name="logout"),
    path('api/egress/start/', iniciar_gravacao, name='iniciar_gravacao'),
    path('api/egress/stop/', parar_gravacao, name='parar_gravacao'),


]