UNPKG

skailan-core

Version:

Servicio de autenticación y multitenancy para Skailan.

27 lines 1.05 kB
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