Files
project.linkedcorp.net/backend/src/modules/notes/routes.js
T
Milton Gonzalez 4056c70d90 feat: version 3.1.0 -- Acceso por modulo y por usuario
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 14:14:01 -05:00

25 lines
994 B
JavaScript

import { Router } from 'express';
import { requireAuth } from '../../middleware/auth.js';
import { requireModule } from '../../middleware/modules.js';
import {
getNotes, postNote, putNote, deleteNote, putReorderNotes, getNoteShares, postNoteShare, deleteNoteShare,
} from './controller.js';
const router = Router();
// Sin restriccion de rol: cualquier usuario autenticado tiene sus propias notas (y ve las que
// otros compartieron con el). Los permisos de compartir se resuelven en el service (dueño-only).
router.use(requireAuth);
router.use(requireModule('notes'));
router.get('/', getNotes);
router.post('/', postNote);
// /reorder ANTES de /:id -- si no, Express lo confunde con un id (":id" matcheria "reorder").
router.put('/reorder', putReorderNotes);
router.put('/:id', putNote);
router.delete('/:id', deleteNote);
router.get('/:id/shares', getNoteShares);
router.post('/:id/shares', postNoteShare);
router.delete('/:id/shares/:userId', deleteNoteShare);
export default router;