more club funtions, fix for team edit
This commit is contained in:
21
backend/routes/clubInvoiceRoutes.js
Normal file
21
backend/routes/clubInvoiceRoutes.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import express from 'express';
|
||||
import clubInvoiceController from '../controllers/clubInvoiceController.js';
|
||||
import { authenticate } from '../middleware/authMiddleware.js';
|
||||
import { authorize } from '../middleware/authorizationMiddleware.js';
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.use(authenticate);
|
||||
|
||||
router.get('/:clubId', authorize('members', 'read'), clubInvoiceController.listClubInvoices);
|
||||
|
||||
router.post('/:clubId/parties', authorize('members', 'write'), clubInvoiceController.createInvoiceParty);
|
||||
router.put('/:clubId/parties/:partyId', authorize('members', 'write'), clubInvoiceController.updateInvoiceParty);
|
||||
router.delete('/:clubId/parties/:partyId', authorize('members', 'write'), clubInvoiceController.deleteInvoiceParty);
|
||||
|
||||
router.post('/:clubId', authorize('members', 'write'), clubInvoiceController.createInvoice);
|
||||
router.put('/:clubId/:invoiceId', authorize('members', 'write'), clubInvoiceController.updateInvoice);
|
||||
router.patch('/:clubId/:invoiceId/status', authorize('members', 'write'), clubInvoiceController.updateInvoiceStatus);
|
||||
router.delete('/:clubId/:invoiceId', authorize('members', 'write'), clubInvoiceController.deleteInvoice);
|
||||
|
||||
export default router;
|
||||
Reference in New Issue
Block a user