This commit is contained in:
2026-06-09 23:10:17 +02:00
parent 7b3b9a890f
commit 90e5f61b91
15 changed files with 911 additions and 86 deletions
+8 -15
View File
@@ -2,8 +2,9 @@ import random
import string
from flask import Blueprint, jsonify, request
from ..models import db
from ..models.session import Session, Participant, Recipe
from ..services.recipes import get_recipes
from ..models.session import Session, Participant
from ..services.session_recipes import add_recipe_batch, serialize_recipe
from ..services.session_settings import get_match_mode, get_required_likes, get_voting_round
bp = Blueprint("sessions", __name__)
@@ -22,18 +23,11 @@ def serialize_session(session):
{"id": p.id, "name": p.name, "isHost": p.is_host}
for p in session.participants
],
"recipes": [
{
"id": r.id,
"title": r.title,
"url": r.url,
"imageUrl": r.image_url,
"meta": r.meta,
"position": r.position,
}
for r in session.recipes
],
"recipes": [serialize_recipe(recipe) for recipe in session.recipes],
"matchedRecipeId": session.matched_recipe_id,
"requiredLikes": get_required_likes(session),
"matchMode": get_match_mode(session),
"votingRound": get_voting_round(session),
}
@@ -53,8 +47,7 @@ def create_session():
host = Participant(session_id=session.id, name=name, is_host=True)
db.session.add(host)
for index, recipe_data in enumerate(get_recipes()):
db.session.add(Recipe(session_id=session.id, position=index, **recipe_data))
add_recipe_batch(session)
db.session.commit()
return jsonify({"session": serialize_session(session), "participantId": host.id})