from __future__ import annotations

from fastapi import APIRouter, Query
from pydantic import EmailStr

from app.services.ledger_auth import require_firm
from app.services.snelstart.connection import firm_connection_overview

router = APIRouter(prefix="/v1/snelstart", tags=["snelstart"])


@router.get("/connections")
def get_snelstart_connections(
    platform: str = Query(pattern="^(firm)$"),
    email: EmailStr = Query(...),
):
    """Live SnelStart connection status for the Firm (admin) workspace."""
    require_firm(platform=platform, email=str(email))
    return firm_connection_overview()
