39 lines
1023 B
Python
39 lines
1023 B
Python
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, downloader
|
|
|
|
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.include_router(downloader.router, prefix="/downloader", tags=["downloader"])
|
|
|
|
|
|
|
|
|
|
|
|
@app.get("/")
|
|
def read_root():
|
|
return {"Hello": "World"}
|