from fastapi import FastAPI, Depends from fastapi.middleware.cors import CORSMiddleware from sqlalchemy.orm import Session from . import models from .database import SessionLocal, engine, get_db from .routers import samba, comics, duplicates models.Base.metadata.create_all(bind=engine) app = FastAPI() origins = [ "http://localhost:5173", # Assuming frontend runs on this port during development "http://127.0.0.1:5173", # Add your production frontend URL(s) here when deploying ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(samba.router, prefix="/samba", tags=["samba"]) app.include_router(comics.router, prefix="/comics", tags=["comics"]) app.include_router(duplicates.router, prefix="/duplicates", tags=["duplicates"]) @app.get("/") def read_root(): return {"Hello": "World"}