base controller layout

This commit is contained in:
Julian Krauser 2024-12-12 16:33:51 +01:00
parent 6fd2091a7e
commit ee0d6ddcce
7 changed files with 128 additions and 16 deletions

View file

@ -25,7 +25,7 @@ router.get("/:id", async (req: Request, res: Response) => {
router.post(
"/",
PermissionHelper.passCheckMiddleware("create", "settings", "communication"),
PermissionHelper.passCheckMiddleware("create", "settings", "communication_type"),
async (req: Request, res: Response) => {
await createCommunicationType(req, res);
}
@ -33,7 +33,7 @@ router.post(
router.patch(
"/:id",
PermissionHelper.passCheckMiddleware("update", "settings", "communication"),
PermissionHelper.passCheckMiddleware("update", "settings", "communication_type"),
async (req: Request, res: Response) => {
await updateCommunicationType(req, res);
}
@ -41,7 +41,7 @@ router.patch(
router.delete(
"/:id",
PermissionHelper.passCheckMiddleware("delete", "settings", "communication"),
PermissionHelper.passCheckMiddleware("delete", "settings", "communication_type"),
async (req: Request, res: Response) => {
await deleteCommunicationType(req, res);
}

View file

@ -10,8 +10,8 @@ import calendarType from "./calendarType";
import member from "./member";
import protocol from "./protocol";
import calendar from "./calendar";
import queryBuilder from "./queryBuilder";
import role from "./role";
import user from "./user";
@ -22,7 +22,7 @@ var router = express.Router({ mergeParams: true });
router.use("/award", PermissionHelper.passCheckMiddleware("read", "settings", "award"), award);
router.use(
"/communicationtype",
PermissionHelper.passCheckMiddleware("read", "settings", "communication"),
PermissionHelper.passCheckMiddleware("read", "settings", "communication_type"),
communicationType
);
router.use(
@ -41,6 +41,7 @@ router.use("/calendartype", PermissionHelper.passCheckMiddleware("read", "settin
router.use("/member", PermissionHelper.passCheckMiddleware("read", "club", "member"), member);
router.use("/protocol", PermissionHelper.passCheckMiddleware("read", "club", "protocol"), protocol);
router.use("/calendar", PermissionHelper.passCheckMiddleware("read", "club", "calendar"), calendar);
router.use("/querybuilder", PermissionHelper.passCheckMiddleware("read", "club", "query"), queryBuilder);
router.use("/role", PermissionHelper.passCheckMiddleware("read", "user", "role"), role);
router.use("/user", PermissionHelper.passCheckMiddleware("read", "user", "user"), user);

View file

@ -0,0 +1,18 @@
import express, { Request, Response } from "express";
import { executeQuery, getAllTableMeta, getTableMetaByTablename } from "../../controller/admin/queryBuilderController";
var router = express.Router({ mergeParams: true });
router.get("/tables", async (req: Request, res: Response) => {
await getAllTableMeta(req, res);
});
router.get("/table/:tablename", async (req: Request, res: Response) => {
await getTableMetaByTablename(req, res);
});
router.post("/query", async (req: Request, res: Response) => {
await executeQuery(req, res);
});
export default router;