from pathlib import Path from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi.staticfiles import StaticFiles from .config import settings from .routers import auth as auth_router from .routers import songs as songs_router Path(settings.media_dir).mkdir(parents=True, exist_ok=True) app = FastAPI(title="Aurora Music API") app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.mount("/media", StaticFiles(directory=settings.media_dir), name="media") app.include_router(auth_router.router) app.include_router(songs_router.router) @app.get("/health") def health(): return {"status": "ok"}