Este archivo define las rutas relacionadas con la gestión de candidaturas en Matchify, utilizando el controlador candidatoController.js para manejar las solicitudes correspondientes.

import express from 'express';
import {
    applyToJobOfferController,
    checkApplicationStatusController,
    getCandidatesByCompanyController,
    updateCandidateStatusController,
    getApplicationCounts
} from '../controllers/candidatoController.js';

const router = express.Router();

router.post('/:userId/apply', applyToJobOfferController);
router.post('/check-application', checkApplicationStatusController);
router.get('/candidates', getCandidatesByCompanyController);
router.put('/update-status', updateCandidateStatusController);
router.get('/:usuarioId/application-counts', getApplicationCounts);

export default router;

Explicación de cada ruta

  1. POST /:userId/apply:
  2. POST /check-application:
  3. GET /candidates:
  4. PUT /update-status:
  5. GET /:usuarioId/application-counts: