skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
14 lines • 786 B
JavaScript
import { Router } from "express";
import { listPublicPlans, listPlans, createPlan, updatePlan, deletePlan, } from "../controllers/planController";
import { requireAuth } from "../../shared/middlewares/auth";
import { requireRole } from "../../shared/permissions/permissions";
const router = Router();
// Endpoint público para landingpage
router.get("/public", listPublicPlans);
// CRUD protegido (solo ADMIN/OWNER)
router.get("/", requireAuth, requireRole(["OWNER", "ADMIN"]), listPlans);
router.post("/", requireAuth, requireRole(["OWNER", "ADMIN"]), createPlan);
router.put("/:id", requireAuth, requireRole(["OWNER", "ADMIN"]), updatePlan);
router.delete("/:id", requireAuth, requireRole(["OWNER", "ADMIN"]), deletePlan);
export default router;
//# sourceMappingURL=planRoutes.js.map