fix: session data response

This commit is contained in:
akhdanre 2025-05-27 13:57:31 +07:00
parent cbdce3da20
commit 4203db07af
3 changed files with 11 additions and 1 deletions

View File

@ -13,6 +13,7 @@ class SessionController(MethodView):
required_fields = [ required_fields = [
"quiz_id", "quiz_id",
"host_id", "host_id",
"room_name",
"limit_participan", "limit_participan",
] ]
for field in required_fields: for field in required_fields:
@ -22,6 +23,7 @@ class SessionController(MethodView):
session = self.session_service.create_session( session = self.session_service.create_session(
quiz_id=data["quiz_id"], quiz_id=data["quiz_id"],
host_id=data["host_id"], host_id=data["host_id"],
room_name=data["room_name"],
limit_participan=data["limit_participan"], limit_participan=data["limit_participan"],
) )

View File

@ -9,6 +9,7 @@ class SessionEntity(BaseModel):
session_code: str session_code: str
quiz_id: str quiz_id: str
host_id: str host_id: str
room_name: str
created_at: datetime = Field(default_factory=datetime.now) created_at: datetime = Field(default_factory=datetime.now)
started_at: datetime | None = None started_at: datetime | None = None
ended_at: datetime | None = None ended_at: datetime | None = None

View File

@ -38,12 +38,19 @@ class SessionService:
self.quiz_repository = quiz_repository self.quiz_repository = quiz_repository
self.answer_repository = answer_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() generateed_code = uuid4().hex[:6].upper()
session = SessionEntity( session = SessionEntity(
session_code=generateed_code, session_code=generateed_code,
quiz_id=quiz_id, quiz_id=quiz_id,
host_id=host_id, host_id=host_id,
room_name=room_name,
created_at=DatetimeUtil.now_iso(), created_at=DatetimeUtil.now_iso(),
limit_participan=limit_participan, limit_participan=limit_participan,
participants=[], participants=[],