32 lines
871 B
TypeScript
32 lines
871 B
TypeScript
|
import express, { Request, Response } from "express";
|
||
|
import PermissionHelper from "../../../helpers/permissionHelper";
|
||
|
import { getSetting, getSettings, resetSetting, setSetting } from "../../../controller/admin/management/setting";
|
||
|
|
||
|
var router = express.Router({ mergeParams: true });
|
||
|
|
||
|
router.get("/", async (req: Request, res: Response) => {
|
||
|
await getSettings(req, res);
|
||
|
});
|
||
|
|
||
|
router.get("/:setting", async (req: Request, res: Response) => {
|
||
|
await getSetting(req, res);
|
||
|
});
|
||
|
|
||
|
router.put(
|
||
|
"/",
|
||
|
PermissionHelper.passCheckMiddleware("create", "management", "setting"),
|
||
|
async (req: Request, res: Response) => {
|
||
|
await setSetting(req, res);
|
||
|
}
|
||
|
);
|
||
|
|
||
|
router.delete(
|
||
|
"/:setting",
|
||
|
PermissionHelper.passCheckMiddleware("delete", "management", "setting"),
|
||
|
async (req: Request, res: Response) => {
|
||
|
await resetSetting(req, res);
|
||
|
}
|
||
|
);
|
||
|
|
||
|
export default router;
|