"""/api/meta — version + vocabulary. Public, because the signed-out screen renders
it too (app title, instance noun). Carries no per-user data."""

from fastapi import APIRouter

from app import bw_config
from app.version import VERSION

router = APIRouter(tags=["meta"])


@router.get("/api/meta")
def meta() -> dict:
    return {
        "app": bw_config.APP_NAME,
        "title": bw_config.APP_TITLE,
        "version": VERSION,
        "has_instances": bw_config.HAS_INSTANCES,
        "instance_noun": bw_config.INSTANCE_NOUN,
        "instance_noun_plural": bw_config.INSTANCE_NOUN_PLURAL,
        "view_as": bw_config.VIEW_AS,
        "invites": bw_config.INVITES,
    }
