summaryrefslogtreecommitdiffhomepage
path: root/js/src/server
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-28 15:07:51 -0400
committerDax Raad <[email protected]>2025-05-28 15:07:51 -0400
commitff786d9139280b36f0214cb71afa18affb676095 (patch)
treea88ecdd618f8a8317656621e83b8ddf8492ecd22 /js/src/server
parent4767276a0e35deb0fd9cf44bbd7cb1157c5991f7 (diff)
downloadopencode-ff786d9139280b36f0214cb71afa18affb676095.tar.gz
opencode-ff786d9139280b36f0214cb71afa18affb676095.zip
abort
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({