26 lines
550 B
TypeScript
26 lines
550 B
TypeScript
import { Router } from "express";
|
|
import {
|
|
createTerminalSession,
|
|
listSessions,
|
|
destroySession,
|
|
} from "../services/terminal.service.js";
|
|
|
|
const router = Router();
|
|
|
|
router.get("/sessions", (_req, res) => {
|
|
res.json({ sessions: listSessions() });
|
|
});
|
|
|
|
router.post("/sessions", (req, res) => {
|
|
const id = (req.body.id as string) || `term-${Date.now()}`;
|
|
createTerminalSession(id);
|
|
res.json({ id });
|
|
});
|
|
|
|
router.delete("/sessions/:id", (req, res) => {
|
|
destroySession(req.params.id);
|
|
res.json({ ok: true });
|
|
});
|
|
|
|
export default router;
|