"""FastAPI application entry point.""" from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from api.routes import restaurants, channels, videos, search, auth, reviews app = FastAPI( title="Tasteby API", description="YouTube restaurant map service API", version="0.1.0", ) app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:3000", "http://localhost:3001"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(restaurants.router, prefix="/api/restaurants", tags=["restaurants"]) app.include_router(channels.router, prefix="/api/channels", tags=["channels"]) app.include_router(videos.router, prefix="/api/videos", tags=["videos"]) app.include_router(search.router, prefix="/api/search", tags=["search"]) app.include_router(auth.router, prefix="/api/auth", tags=["auth"]) app.include_router(reviews.router, prefix="/api", tags=["reviews"]) @app.get("/api/health") def health(): return {"status": "ok"}