Este archivo define las rutas relacionadas con la gestión del CV de los usuarios en Matchify, utilizando el controlador cvController.js para manejar las solicitudes correspondientes.
import express from 'express';
import { createCV, updateCV, deleteCVSection, getCV, getCVCandidato } from '../controllers/cvController.js';
const router = express.Router();
router.post('/:userId', createCV);
router.put('/:userId', updateCV);
router.delete('/:userId/:section/:id', deleteCVSection);
router.get('/:userId', getCV);
router.get('/candidato/:candidatoId/cv', getCVCandidato);
export default router;
POST /:userId:
createCV para crear un CV asociado a un usuario específico.PUT /:userId:
updateCV para actualizar el CV de un usuario.DELETE /:userId/:section/:id:
deleteCVSection para eliminar una sección específica del CV de un usuario (por ejemplo, educación, experiencia).userId, la section y el id de la entrada a eliminar en la URL.GET /:userId:
getCV para obtener el CV completo de un usuario específico.GET /candidato/:candidatoId/cv:
getCVCandidato para obtener el CV de un candidato específico utilizando su candidatoId.