Shoraky commited on
Commit
34e538c
·
verified ·
1 Parent(s): 6a348e3

Add backend archive listing endpoint

Browse files
Files changed (1) hide show
  1. api.py +13 -0
api.py CHANGED
@@ -466,6 +466,19 @@ def get_session(session_id: str, request: Request):
466
  return normalize_session_payload(session, request)
467
 
468
 
 
 
 
 
 
 
 
 
 
 
 
 
 
469
  @app.delete("/api/sessions/{session_id}")
470
  def delete_session(session_id: str):
471
  session_dir = find_session_path(session_id)
 
466
  return normalize_session_payload(session, request)
467
 
468
 
469
+ @app.get("/api/archive")
470
+ def get_archive(request: Request):
471
+ sessions = []
472
+ for session_file in list_session_files():
473
+ try:
474
+ with open(session_file, "r", encoding="utf-8") as f:
475
+ session = json.load(f)
476
+ sessions.append(normalize_session_payload(session, request))
477
+ except Exception:
478
+ continue
479
+ return {"sessions": sessions}
480
+
481
+
482
  @app.delete("/api/sessions/{session_id}")
483
  def delete_session(session_id: str):
484
  session_dir = find_session_path(session_id)