Files
wiki-tcg/backend/main.py
2026-03-16 07:35:20 +01:00

22 lines
537 B
Python

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
]