diff --git a/src/main.py b/src/main.py index 6d94cea..a52b5da 100644 --- a/src/main.py +++ b/src/main.py @@ -1,11 +1,32 @@ from typing import Union from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +from contextlib import asynccontextmanager 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("/") def read_root():