Guilherme Silberfarb Costa
introducao de login, logs e gestao de repositorio
385f196
raw
history blame contribute delete
780 Bytes
from __future__ import annotations
from typing import Any
from fastapi import APIRouter, Query, Request
from app.services import auth_service
from app.services import audit_log_service
router = APIRouter(prefix="/api/logs", tags=["logs"])
@router.get("/status")
def logs_status(request: Request) -> dict[str, Any]:
auth_service.require_admin(request)
return audit_log_service.ensure_logs_folder_in_dataset()
@router.get("/events")
def logs_events(
request: Request,
scope: str | None = Query(default=None),
usuario: str | None = Query(default=None),
limit: int = Query(default=200, ge=1, le=1000),
) -> dict[str, Any]:
auth_service.require_admin(request)
return audit_log_service.read_log_events(scope=scope, usuario=usuario, limit=limit)