From 9dc35c445e27483f3c5faa09bc80284bf7fc8d74 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Mon, 2 Feb 2026 19:12:58 -0600 Subject: [PATCH] sdfsdf --- server.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/server.js b/server.js index a41c61c..080ce50 100644 --- a/server.js +++ b/server.js @@ -386,6 +386,17 @@ app.get('/api/invoices', async (req, res) => { } }); +// IMPORTANT: This must come BEFORE /api/invoices/:id to avoid route collision +app.get('/api/invoices/next-number', async (req, res) => { + try { + const nextNumber = await getNextInvoiceNumber(); + res.json({ next_number: nextNumber }); + } catch (error) { + console.error('Error getting next invoice number:', error); + res.status(500).json({ error: 'Error getting next invoice number' }); + } +}); + app.get('/api/invoices/:id', async (req, res) => { const { id } = req.params; try { @@ -415,17 +426,6 @@ app.get('/api/invoices/:id', async (req, res) => { } }); -// New endpoint to get next invoice number -app.get('/api/invoices/next-number', async (req, res) => { - try { - const nextNumber = await getNextInvoiceNumber(); - res.json({ next_number: nextNumber }); - } catch (error) { - console.error('Error getting next invoice number:', error); - res.status(500).json({ error: 'Error getting next invoice number' }); - } -}); - app.post('/api/invoices', async (req, res) => { const { invoice_number, customer_id, invoice_date, terms, auth_code, tax_exempt, items, created_from_quote_id } = req.body;