from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from card import _get_cards_async app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:5173"], # SvelteKit's default dev port allow_methods=["*"], allow_headers=["*"], ) @app.get("/pack/{size}") async def open_pack(size: int = 10): cards = await _get_cards_async(size) return [ {**card._asdict(), "card_type": card.card_type.name, "card_rarity": card.card_rarity.name} for card in cards ]