From be0efc443c0bfd9bdf6e95f4485dc6dfadfe3c3c Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Tue, 8 Feb 2022 13:12:52 +0100 Subject: [PATCH] feat(api): don't flag live session as viewed feat(api): live session add projectId --- api/chalicelib/core/assist.py | 2 +- api/routers/core.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api/chalicelib/core/assist.py b/api/chalicelib/core/assist.py index c8774d3b7..971a02a96 100644 --- a/api/chalicelib/core/assist.py +++ b/api/chalicelib/core/assist.py @@ -74,6 +74,7 @@ def get_live_sessions_ws(project_id): live_peers = connected_peers.json().get("data", []) for s in live_peers: s["live"] = True + s["projectId"] = project_id return live_peers @@ -81,7 +82,6 @@ def get_live_session_by_id(project_id, session_id): all_live = get_live_sessions_ws(project_id) for l in all_live: if l.get("sessionID") == session_id: - l["live"] = True return l return None diff --git a/api/routers/core.py b/api/routers/core.py index 142a5a95c..8bbab59cf 100644 --- a/api/routers/core.py +++ b/api/routers/core.py @@ -34,8 +34,8 @@ def get_session2(projectId: int, sessionId: int, context: schemas.CurrentContext include_fav_viewed=True, group_metadata=True) if data is None: return {"errors": ["session not found"]} - - sessions_favorite_viewed.view_session(project_id=projectId, user_id=context.user_id, session_id=sessionId) + if not data.get("live"): + sessions_favorite_viewed.view_session(project_id=projectId, user_id=context.user_id, session_id=sessionId) return { 'data': data }