from fastapi import APIRouter, Form, HTTPException, Request
from fastapi.templating import Jinja2Templates
from controllers.panel import PanelController
from bootstrap import to_sao_paulo_time
import sys

router = APIRouter(
    prefix="/panel",
    tags=["API Web Panel new"]
)

@router.get("")
async def get_panel_dashboard(request: Request):    
    sessions = PanelController().get_all_sessions(request)
    return sessions

@router.post("/register")
async def handle_panel_register(request: Request, cookie_string: str = Form(...)):
    return PanelController().store(request, cookie_string)

@router.post("/delete/{cnpj}")
async def handle_panel_delete(request: Request, cnpj: str):
    return PanelController().delete_session(request, cnpj)

@router.get("/get-decrypted-cookie/{cnpj}")
async def get_decrypted_cookie(request: Request, cnpj: str):
    return PanelController().get_decrypted_cookie(cnpj)