skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
27 lines • 1.05 kB
JavaScript
import { Router } from "express";
import { inviteMember, acceptInvitation, listMembers, changeRole, removeMember, } from "../controllers/membershipController";
import { requireAuth } from "../../shared/middlewares/auth";
import { requireRole } from "../../shared/permissions/permissions";
const router = Router();
/**
* Invitar miembro (OWNER, ADMIN)
*/
router.post("/invite", requireAuth, requireRole(["OWNER", "ADMIN"]), inviteMember);
/**
* Aceptar invitación (público, con token)
*/
router.post("/accept", acceptInvitation);
/**
* Listar miembros (cualquier miembro de la organización)
*/
router.get("/:organizationId", requireAuth, requireRole(["OWNER", "ADMIN", "MEMBER", "GUEST"]), listMembers);
/**
* Cambiar rol (OWNER, ADMIN)
*/
router.patch("/:membershipId/role", requireAuth, requireRole(["OWNER", "ADMIN"]), changeRole);
/**
* Eliminar miembro (OWNER, ADMIN)
*/
router.delete("/:membershipId", requireAuth, requireRole(["OWNER", "ADMIN"]), removeMember);
export default router;
//# sourceMappingURL=membershipRoutes.js.map