Martechsol commited on
Commit ·
b7bc320
1
Parent(s): c7920aa
fix(backend): allow renaming sessions before first message is sent
Browse files
app/services/session_store.py
CHANGED
|
@@ -314,10 +314,19 @@ async def rename_session(old_id: str, new_name: str) -> str:
|
|
| 314 |
logger.info("session_store: renamed session %s -> %s", old_id, new_id)
|
| 315 |
return new_id
|
| 316 |
else:
|
| 317 |
-
logger.
|
| 318 |
-
"session_store:
|
| 319 |
)
|
| 320 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 321 |
except Exception as exc:
|
| 322 |
logger.error("session_store: failed to rename session %s: %s", old_id, exc)
|
| 323 |
return old_id
|
|
|
|
| 314 |
logger.info("session_store: renamed session %s -> %s", old_id, new_id)
|
| 315 |
return new_id
|
| 316 |
else:
|
| 317 |
+
logger.info(
|
| 318 |
+
"session_store: old session %s did not exist; creating new named session %s", old_id, new_id
|
| 319 |
)
|
| 320 |
+
skeleton = {
|
| 321 |
+
"session_id": new_id,
|
| 322 |
+
"user_name": new_name,
|
| 323 |
+
"created_at": _now_iso(),
|
| 324 |
+
"last_active": _now_iso(),
|
| 325 |
+
"message_count": 0,
|
| 326 |
+
"messages": [],
|
| 327 |
+
}
|
| 328 |
+
await asyncio.to_thread(_write_json, new_path, skeleton)
|
| 329 |
+
return new_id
|
| 330 |
except Exception as exc:
|
| 331 |
logger.error("session_store: failed to rename session %s: %s", old_id, exc)
|
| 332 |
return old_id
|