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;