workspace.router.js 788 B

12345678910111213141516171819
  1. // api/workspaces/workspace.router.js
  2. import * as express from "express";
  3. import { wrap } from "../../common/exceptions.js";
  4. import workspaceController from "./workspace.controller.js";
  5. export default express
  6. .Router()
  7. // Existing routes
  8. .post("/", wrap(workspaceController.create))
  9. .get("/", wrap(workspaceController.index))
  10. .get("/get-this-workspace/:name", wrap(workspaceController.getWorkspaceFile))
  11. .get("/:id", wrap(workspaceController.byId))
  12. .put("/:id", wrap(workspaceController.update))
  13. .delete("/:id", wrap(workspaceController.delete))
  14. // New MySQL database routes
  15. .get("/:id/db/tables", wrap(workspaceController.listTables))
  16. .get("/:id/db/data", wrap(workspaceController.getTableData))
  17. .get("/:id/db/test", wrap(workspaceController.testConnection));