EQuimper/nodejs-api-boilerplate

View on GitHub
src/routes/post.routes.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Post Routes
 */

import { Router } from 'express';
import validate from 'express-validation';

import * as PostController from '../controllers/post.controller';
import { authJwt } from '../services/auth';

const routes = new Router();

/**
 * CRUD
 */
routes.get('/', authJwt, PostController.getList);
routes.get('/:id', authJwt, PostController.getById);
routes.post(
  '/',
  authJwt,
  validate(PostController.validation.create),
  PostController.create,
);
routes.patch(
  '/:id',
  authJwt,
  validate(PostController.validation.update),
  PostController.updatePost,
);
routes.delete('/:id', authJwt, PostController.deletePost);

/**
 * Favorites
 */
routes.post('/:id/favorite', authJwt, PostController.favoritePost);

export default routes;