OpenAuth_server/src/api/index.ts

34 lines
907 B
TypeScript
Raw Normal View History

2020-08-07 14:16:39 +00:00
import * as express from "express";
2019-12-16 13:26:54 +00:00
import AdminRoute from "./admin";
import UserRoute from "./user";
import InternalRoute from "./internal";
import Login from "./user/login";
import ClientRouter from "./client";
import * as cors from "cors";
import OAuthRoute from "./oauth";
2020-12-19 23:06:04 +00:00
import config from "../config";
2019-12-16 13:26:54 +00:00
const ApiRouter: express.IRouter = express.Router();
ApiRouter.use("/admin", AdminRoute);
2020-08-07 14:16:39 +00:00
ApiRouter.use(cors());
2019-12-16 13:26:54 +00:00
ApiRouter.use("/user", UserRoute);
ApiRouter.use("/internal", InternalRoute);
ApiRouter.use("/oauth", OAuthRoute);
ApiRouter.use("/client", ClientRouter);
// Legacy reasons (deprecated)
ApiRouter.use("/", ClientRouter);
// Legacy reasons (deprecated)
ApiRouter.post("/login", Login);
2020-12-19 23:06:04 +00:00
ApiRouter.get("/config.json", (req, res) => {
return res.json({
name: config.core.name,
url: config.core.url,
});
});
2020-08-07 14:16:39 +00:00
export default ApiRouter;