descholar-ceo/AnnounceIT

View on GitHub
server/v2/middlewares/appGeneralMiddlewares.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * THIS FILE IS TO SUMMARIZE ALL OF MIDDLEWARES IN ONE MODULE AND THEN
 * USE THEM IN index.js MODULE
 *
 */
import swaggerUI from 'swagger-ui-express';
import docs from '../../../swagger.json';
import routes from '../routes';
import { authenticate } from './authentication/authenticate';

const appGeneralMiddlewares = (server, express) => {

  server.use('/api/v2/docs', swaggerUI.serve, swaggerUI.setup(docs));
  server.use(express.json());

  server.use('/', routes.defaltRoute);
  server.use('/api/v2/auth', routes.userRouter);
  server.use('/api/v2/announcements', authenticate,routes.announcementRouter);
  server.use('/api/v2/flags', authenticate, routes.flagRouter);
};

export default appGeneralMiddlewares;