mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-03 08:53:36 +00:00
refactoring the api endpoints to be separate files to reduce context usage
This commit is contained in:
25
apps/server/src/routes/sessions/index.ts
Normal file
25
apps/server/src/routes/sessions/index.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* Sessions routes - HTTP API for session management
|
||||
*/
|
||||
|
||||
import { Router } from "express";
|
||||
import { AgentService } from "../../services/agent-service.js";
|
||||
import { createIndexHandler } from "./routes/index.js";
|
||||
import { createCreateHandler } from "./routes/create.js";
|
||||
import { createUpdateHandler } from "./routes/update.js";
|
||||
import { createArchiveHandler } from "./routes/archive.js";
|
||||
import { createUnarchiveHandler } from "./routes/unarchive.js";
|
||||
import { createDeleteHandler } from "./routes/delete.js";
|
||||
|
||||
export function createSessionsRoutes(agentService: AgentService): Router {
|
||||
const router = Router();
|
||||
|
||||
router.get("/", createIndexHandler(agentService));
|
||||
router.post("/", createCreateHandler(agentService));
|
||||
router.put("/:sessionId", createUpdateHandler(agentService));
|
||||
router.post("/:sessionId/archive", createArchiveHandler(agentService));
|
||||
router.post("/:sessionId/unarchive", createUnarchiveHandler(agentService));
|
||||
router.delete("/:sessionId", createDeleteHandler(agentService));
|
||||
|
||||
return router;
|
||||
}
|
||||
Reference in New Issue
Block a user