40 lines
1.6 KiB
TypeScript
40 lines
1.6 KiB
TypeScript
import { Request, Response, Router } from "express";
|
|
|
|
import feedController from "@server/controllers/guild/feed.controller";
|
|
import filterController from "@server/controllers/guild/filter.controller";
|
|
import styleController from "@server/controllers/guild/style.controller";
|
|
import contentController from "@server/controllers/guild/content.controller";
|
|
|
|
import feedApiController from "@server/controllers/guild/api/feed.controller";
|
|
import filterApiController from "@server/controllers/guild/api/filter.controller";
|
|
|
|
const router = Router();
|
|
|
|
router.get("/:guildId", (request: Request, response: Response) => {
|
|
const guildId = request.params.guildId;
|
|
response.redirect(`/guild/${guildId}/feeds`);
|
|
return;
|
|
});
|
|
|
|
// Web routes
|
|
|
|
router.get("/:guildId/feeds", feedController.get);
|
|
router.get("/:guildId/filters", filterController.get);
|
|
router.get("/:guildId/styles", styleController.get);
|
|
router.get("/:guildId/content", contentController.get);
|
|
|
|
// API routes
|
|
|
|
router.post("/:guildId/feeds/api/datatable", feedApiController.datatable);
|
|
router.get("/:guildId/feeds/api", feedApiController.get);
|
|
router.post("/:guildId/feeds/api", feedApiController.post);
|
|
router.patch("/:guildId/feeds/api", feedApiController.patch);
|
|
router.delete("/:guildId/feeds/api", feedApiController.del);
|
|
|
|
router.post("/:guildId/filters/api/datatable", filterApiController.datatable);
|
|
router.get("/:guildId/filters/api", filterApiController.get);
|
|
router.post("/:guildId/filters/api", filterApiController.post);
|
|
router.patch("/:guildId/filters/api", filterApiController.patch);
|
|
router.delete("/:guildId/filters/api", filterApiController.del);
|
|
|
|
export default router; |