"""Sdílené FastAPI závislosti (DB pool)."""

from __future__ import annotations

import asyncpg
from fastapi import HTTPException

_pg_pool: asyncpg.Pool | None = None


def set_pg_pool(pool: asyncpg.Pool | None) -> None:
    global _pg_pool
    _pg_pool = pool


async def get_pg_pool() -> asyncpg.Pool:
    if _pg_pool is None:
        raise HTTPException(status_code=503, detail="Database pool not ready")
    return _pg_pool
