From 4203db07afbf5c2fd0bc6fe74149a299204199b8 Mon Sep 17 00:00:00 2001 From: akhdanre Date: Tue, 27 May 2025 13:57:31 +0700 Subject: [PATCH] fix: session data response --- app/controllers/session_controller.py | 2 ++ app/models/entities/session_entity.py | 1 + app/services/session_service.py | 9 ++++++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/controllers/session_controller.py b/app/controllers/session_controller.py index c1fa58c..cc08917 100644 --- a/app/controllers/session_controller.py +++ b/app/controllers/session_controller.py @@ -13,6 +13,7 @@ class SessionController(MethodView): required_fields = [ "quiz_id", "host_id", + "room_name", "limit_participan", ] for field in required_fields: @@ -22,6 +23,7 @@ class SessionController(MethodView): session = self.session_service.create_session( quiz_id=data["quiz_id"], host_id=data["host_id"], + room_name=data["room_name"], limit_participan=data["limit_participan"], ) diff --git a/app/models/entities/session_entity.py b/app/models/entities/session_entity.py index 1974541..bbeef6d 100644 --- a/app/models/entities/session_entity.py +++ b/app/models/entities/session_entity.py @@ -9,6 +9,7 @@ class SessionEntity(BaseModel): session_code: str quiz_id: str host_id: str + room_name: str created_at: datetime = Field(default_factory=datetime.now) started_at: datetime | None = None ended_at: datetime | None = None diff --git a/app/services/session_service.py b/app/services/session_service.py index b5c7df6..3086adb 100644 --- a/app/services/session_service.py +++ b/app/services/session_service.py @@ -38,12 +38,19 @@ class SessionService: self.quiz_repository = quiz_repository self.answer_repository = answer_repository - def create_session(self, quiz_id: str, host_id: str, limit_participan: int) -> str: + def create_session( + self, + quiz_id: str, + host_id: str, + room_name: str, + limit_participan: int, + ) -> str: generateed_code = uuid4().hex[:6].upper() session = SessionEntity( session_code=generateed_code, quiz_id=quiz_id, host_id=host_id, + room_name=room_name, created_at=DatetimeUtil.now_iso(), limit_participan=limit_participan, participants=[],