Added CORS

This commit is contained in:
Yarne Coppens 2024-08-08 16:35:06 +02:00
parent 82694d84ed
commit d6b0fee842

View file

@ -1,11 +1,32 @@
from typing import Union from typing import Union
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from contextlib import asynccontextmanager
from src.classes import boardgame_classes, play_classes from src.classes import boardgame_classes, play_classes
from src.modules import bgg_connection from src.modules import data_connection
app = FastAPI() @asynccontextmanager
async def lifespan(app: FastAPI):
# Startup
data_connection.create_db_and_tables()
yield
# Shutdown
app = FastAPI(lifespan=lifespan)
origins = [
"http://127.0.0.1:8080",
"http://0.0.0.0:8080" #Will become something like 'bordspellen2.yarnecoppens.com'
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/") @app.get("/")
def read_root(): def read_root():