"""Authentication module for Enterprise Brain.

Provides authentication database access, JWT utilities, and API endpoints.
"""

from backend.chanakya.auth.database import (
    init_auth_db,
    close_auth_db,
    get_user_by_username,
    get_user_by_id,
    upsert_user as db_upsert_user,
)
from backend.chanakya.auth.utils import (
    verify_password,
    create_access_token,
    decode_access_token,
    get_username_from_token,
)
from backend.chanakya.auth.router import (
    login,
    verify_token,
    get_current_user,
    upsert_user,
)

__all__ = [
    # Database functions
    "init_auth_db",
    "close_auth_db",
    "get_user_by_username",
    "get_user_by_id",
    # JWT utilities
    "verify_password",
    "create_access_token",
    "decode_access_token",
    "get_username_from_token",
    # Route handlers
    "login",
    "verify_token",
    "get_current_user",
    "upsert_user",
    # DB helpers
    "db_upsert_user",
]
