"""
Easy Study 后端 API - FastAPI
"""
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from app import config
from app.routers import books, words

app = FastAPI(title="Easy Study API", version="0.1.0")

app.add_middleware(
    CORSMiddleware,
    allow_origins=config.CORS_ORIGINS,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

# 静态文件：绘本图片（生产环境一般由 Nginx 直出 /images/，此处作为后端直连兜底）
# check_dir=False：目录不存在时不在启动期报错，仅在请求时 404
app.mount("/images", StaticFiles(directory=str(config.IMAGES_DIR), check_dir=False), name="book-images")

app.include_router(books.router, prefix="/api/books", tags=["books"])
app.include_router(words.router, prefix="/api/words", tags=["words"])

@app.get("/api/health")
def health_check():
    return {"status": "ok", "version": "0.1.0"}
