Compare commits
2 Commits
964226847b
...
2c627ea095
| Author | SHA1 | Date |
|---|---|---|
|
|
2c627ea095 | |
|
|
df735aa279 |
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
* S-09 — multi-session CRUD routes.
|
* S-09 — multi-session CRUD routes.
|
||||||
*
|
*
|
||||||
* POST /sessions → { id, name }
|
* POST /sessions → { id, name, state, lastOutputAt }
|
||||||
* GET /sessions → [{ id, name, description, state, lastOutputAt }]
|
* GET /sessions → [{ id, name, description, state, lastOutputAt }]
|
||||||
* PATCH /sessions/:id → updates @description
|
* PATCH /sessions/:id → updates @description
|
||||||
* DELETE /sessions/:id → kills tmux session, optionally clears buffer
|
* DELETE /sessions/:id → kills tmux session, optionally clears buffer
|
||||||
|
|
@ -110,7 +110,9 @@ async function handleCreate(
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const id = await spawnSession({ name });
|
const id = await spawnSession({ name });
|
||||||
sendJson(res, 201, { id, name });
|
// Include state + lastOutputAt to match the GET /sessions response shape
|
||||||
|
// so iOS clients can decode the response with the same type.
|
||||||
|
sendJson(res, 201, { id, name, state: "idle", lastOutputAt: "" });
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
sendJson(res, 500, { error: "internal_error", message: String(err) });
|
sendJson(res, 500, { error: "internal_error", message: String(err) });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue