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

import express from 'express';
import {
    createJobOfferController,
    searchJobOffersController,
    updateJobOfferController,
    deleteJobOfferController,
    getJobOffersByCompanyController,
    getJobOfferByIdController,
    getActiveJobOffersController,
    toggleJobOfferStatusController,
    getJobSummaryController,
    getCandidateCountController
} from '../controllers/jobController.js';

const router = express.Router();

router.get('/company', getJobOffersByCompanyController);      
router.post('/create', createJobOfferController);             
router.get('/search', searchJobOffersController);            
router.put('/update/:id', updateJobOfferController);          
router.put('/toggle-status/:id', toggleJobOfferStatusController); 
router.delete('/delete/:id', deleteJobOfferController);       
router.get('/active', getActiveJobOffersController);           
router.get('/:id', getJobOfferByIdController);                
router.get('/summary/:empresaId', getJobSummaryController);   
router.get('/:id/candidate-count', getCandidateCountController); 
export default router;

Explicación de cada ruta

  1. GET /company:
  2. POST /create:
  3. GET /search:
  4. PUT /update/:id:
  5. PUT /toggle-status/:id:
  6. DELETE /delete/:id:
  7. GET /active:
  8. GET /:id:
  9. GET /summary/:empresaId:
  10. GET /:id/candidate-count: