2018-11-06 19:48:50 +00:00
|
|
|
import { Request, Router } from "express";
|
2019-03-13 01:06:09 +00:00
|
|
|
import ClientRoute from "./client";
|
|
|
|
import UserRoute from "./user";
|
|
|
|
import RegCodeRoute from "./regcode";
|
|
|
|
import PermissionRoute from "./permission";
|
2019-03-14 22:10:39 +00:00
|
|
|
import { GetUserMiddleware } from "../middlewares/user";
|
|
|
|
import RequestError, { HttpStatusCode } from "../../helper/request_error";
|
2018-11-06 19:48:50 +00:00
|
|
|
|
|
|
|
const AdminRoute: Router = Router();
|
2019-03-14 22:10:39 +00:00
|
|
|
|
|
|
|
AdminRoute.use(GetUserMiddleware(true, true), (req: Request, res, next) => {
|
2020-08-07 14:16:39 +00:00
|
|
|
if (!req.isAdmin)
|
|
|
|
throw new RequestError(
|
|
|
|
"You have no permission to access this API",
|
|
|
|
HttpStatusCode.FORBIDDEN
|
|
|
|
);
|
|
|
|
else next();
|
2019-03-14 22:10:39 +00:00
|
|
|
});
|
|
|
|
|
2018-11-06 19:48:50 +00:00
|
|
|
AdminRoute.use("/client", ClientRoute);
|
2020-08-07 14:16:39 +00:00
|
|
|
AdminRoute.use("/regcode", RegCodeRoute);
|
|
|
|
AdminRoute.use("/user", UserRoute);
|
2018-11-06 19:48:50 +00:00
|
|
|
AdminRoute.use("/permission", PermissionRoute);
|
2020-08-07 14:16:39 +00:00
|
|
|
export default AdminRoute;
|