feat: adding clean up environtmen in redis

This commit is contained in:
akhdanre 2025-05-18 02:31:59 +07:00
parent 3496310710
commit 9378e4d145
2 changed files with 21 additions and 0 deletions

View File

@ -90,3 +90,19 @@ class SessionMemoryRepository:
self.set_data(self._build_key(session_id), session)
return True
def delete_session(self, session_id: str) -> bool:
"""
Delete a session by its session_id.
Args:
session_id (str): The ID of the session to delete.
Returns:
bool: True if the session was deleted, False if it did not exist.
"""
key = self._build_key(session_id)
if self.redis.exists(key):
self.delete_key(key)
return True
return False

View File

@ -308,3 +308,8 @@ class SessionService:
)
self.answer_repository.create(userAnswer)
self.session_redis_repository.delete_session(session_id=session_id)
self.quiz_redis_repository.delete_quiz_for_session(session_id=session_id)
self.answer_redis_repository.delete_all_answers(session_id=session_id)
self.score_redis_repository.delete_scores(session_id=session_id)