From 14a7dc35013f5524469e40324557ba03e3f40605 Mon Sep 17 00:00:00 2001 From: lhl Date: Sat, 29 Aug 2026 11:58:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=E5=89=8D=E7=AB=AF=20chat=5Fws.js?= =?UTF-8?q?=20=E5=AE=9E=E6=97=B6=E6=B8=B2=E6=9F=93=E8=BF=9B=E5=BA=A6/?= =?UTF-8?q?=E9=94=99=E8=AF=AF=EF=BC=88=E4=BF=9D=E7=95=99=E9=87=8D=E8=BD=BD?= =?UTF-8?q?=E5=85=9C=E5=BA=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/genesis/server/app.py | 7 +++++++ src/genesis/server/static/chat.html | 13 ++++++++++++ src/genesis/server/static/chat_ws.js | 30 ++++++++++++++++++++++++++++ tests/test_chat_ws.js | 18 +++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 src/genesis/server/static/chat_ws.js create mode 100644 tests/test_chat_ws.js diff --git a/src/genesis/server/app.py b/src/genesis/server/app.py index bb1bd28..fa20142 100644 --- a/src/genesis/server/app.py +++ b/src/genesis/server/app.py @@ -119,6 +119,13 @@ def create_app( raise _error(404, "NOT_FOUND", "chat_state.js 不存在") return FileResponse(p, media_type="application/javascript") + @app.get("/chat_ws.js") + def chat_ws_js(): + p = static_dir / "chat_ws.js" + if not p.exists(): + raise _error(404, "NOT_FOUND", "chat_ws.js 不存在") + return FileResponse(p, media_type="application/javascript") + # ---------- 项目配置 ---------- @app.post("/api/projects") diff --git a/src/genesis/server/static/chat.html b/src/genesis/server/static/chat.html index f271d2f..3f8166f 100644 --- a/src/genesis/server/static/chat.html +++ b/src/genesis/server/static/chat.html @@ -454,8 +454,10 @@ +