tieme-ndo/backend

View on GitHub
routes/farmerRouter.js

Summary

Maintainability
A
0 mins
Test Coverage
const express = require('express');
const FarmerController = require('../controllers/farmer');
const verifyToken = require('../middlewares/verifyToken');
const validate = require('../middlewares/Validations/farmer');

const farmerRouter = express.Router();

farmerRouter.get(
  '/farmers/statistic',
  verifyToken,
  FarmerController.getStatistics
);

farmerRouter.post(
  '/farmers/create',
  verifyToken,
  validate.createFarmer,
  FarmerController.addFarmer
);

farmerRouter.get('/farmers', verifyToken, FarmerController.getAllFarmers);
farmerRouter.get(
  '/farmers/:id',
  verifyToken,
  validate.validateId,
  FarmerController.getFarmerById
);

farmerRouter.patch(
  '/farmers/:id/update',
  verifyToken,
  validate.validateId,
  validate.changeRequest,
  FarmerController.updateFarmer
);

farmerRouter.delete(
  '/farmers/:id/delete',
  verifyToken,
  validate.validateId,
  FarmerController.deleteFarmer
);

module.exports = farmerRouter;