Shegsdev/Banka

View on GitHub
server/routes/accountsRoute.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Router } from 'express';
import Admin from '../middleware/admin';
import Auth from '../middleware/verifyToken';
import AccountsController from '../controllers/accountsController';
import TransactionsController from '../controllers/transactionsController';

const router = Router();

router
  .get('/accounts/:accountNumber', Auth.tokenVerify, AccountsController.findOne)
  .get('/accounts', Auth.tokenVerify, Admin.nonStaff, AccountsController.findAll)
  .get('/user/:email/accounts', Auth.tokenVerify, AccountsController.findByEmail)
  .get('/accounts/:accountNumber/transactions', Auth.tokenVerify, TransactionsController.findAll)
  .post('/transactions/:accountNumber/credit', Auth.tokenVerify, AccountsController.creditAccount)
  .post('/transactions/:accountNumber/debit', Auth.tokenVerify, AccountsController.debitAccount)
  .post('/accounts', Auth.tokenVerify, AccountsController.create)
  .patch('/accounts/:accountNumber', Auth.tokenVerify, Admin.nonStaff, AccountsController.changeStatus)
  .delete('/accounts/:accountNumber', Auth.tokenVerify, Admin.nonStaff, AccountsController.delete);

export default router;