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;