@replyke/express
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
28 lines (27 loc) • 1.78 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const lists_1 = require("../controllers/lists");
const requireUserAuth_1 = __importDefault(require("../../middleware/requireUserAuth"));
const rateLimit_1 = require("../../utils/rateLimit");
const router = (0, express_1.Router)();
// Route to create a new list
router.post("/:listId/sub-lists", (0, rateLimit_1.rateLimiter)("5m", 50), requireUserAuth_1.default, lists_1.createNewList);
// Route to fetch the root list for the logged in user
router.get("/root", (0, rateLimit_1.rateLimiter)("5m", 10), requireUserAuth_1.default, lists_1.fetchRootList);
// Route to fetch the sub-lists of a list
router.get("/:listId/sub-lists", (0, rateLimit_1.rateLimiter)("5m", 100), requireUserAuth_1.default, lists_1.fetchSubLists);
// Route to check if entity is saved by user
router.get("/is-entity-saved", (0, rateLimit_1.rateLimiter)("5m", 250), requireUserAuth_1.default, lists_1.isEntitySaved);
// Route add an entity to list
router.patch("/:listId/add-entity", (0, rateLimit_1.rateLimiter)("5m", 50), requireUserAuth_1.default, lists_1.addEntityToList);
// Route to remove an entity from list
router.patch("/:listId/remove-entity", (0, rateLimit_1.rateLimiter)("5m", 50), requireUserAuth_1.default, lists_1.removeEntityFromList);
// Route to update a list
router.patch("/:listId", (0, rateLimit_1.rateLimiter)("5m", 10), requireUserAuth_1.default, lists_1.updateList);
// Route to delete a list
router.delete("/:listId", (0, rateLimit_1.rateLimiter)("5m", 10), requireUserAuth_1.default, lists_1.deleteList);
exports.default = router;