invoices.js 631 B

1234567891011121314151617181920212223242526
  1. const express = require('express');
  2. const router = express.Router();
  3. const Invoice = require('../models/Invoice');
  4. // Get all invoices
  5. router.get('/', async (req, res) => {
  6. try {
  7. const invoices = await Invoice.find();
  8. res.json(invoices);
  9. } catch (err) {
  10. res.status(500).json({ message: err.message });
  11. }
  12. });
  13. // Create a new invoice
  14. router.post('/', async (req, res) => {
  15. const invoice = new Invoice(req.body);
  16. try {
  17. const savedInvoice = await invoice.save();
  18. res.status(201).json(savedInvoice);
  19. } catch (err) {
  20. res.status(400).json({ message: err.message });
  21. }
  22. });
  23. module.exports = router;