summaryrefslogtreecommitdiffhomepage
path: root/js/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/server')
-rw-r--r--js/src/server/server.ts39
1 files changed, 39 insertions, 0 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts
index ea70cd5ef..11262f4fd 100644
--- a/js/src/server/server.ts
+++ b/js/src/server/server.ts
@@ -159,7 +159,46 @@ export namespace Server {
},
)
.post(
+ "/session_abort",
+ describeRoute({
+ description: "Abort a session",
+ responses: {
+ 200: {
+ description: "Aborted session",
+ content: {
+ "application/json": {
+ schema: resolver(z.boolean()),
+ },
+ },
+ },
+ },
+ }),
+ zValidator(
+ "json",
+ z.object({
+ sessionID: z.string(),
+ }),
+ ),
+ async (c) => {
+ const body = c.req.valid("json");
+ return c.json(Session.abort(body.sessionID));
+ },
+ )
+ .post(
"/session_chat",
+ describeRoute({
+ description: "Chat with a model",
+ responses: {
+ 200: {
+ description: "Chat with a model",
+ content: {
+ "application/json": {
+ schema: resolver(SessionMessage),
+ },
+ },
+ },
+ },
+ }),
zValidator(
"json",
z.object({