1
|
1 |
|
const express = require('express'); |
2
|
1 |
|
const router = express.Router(); |
3
|
|
|
|
4
|
1 |
|
const invoices = require("../models/invoices.js"); |
5
|
1 |
|
const auth = require("../models/auth.js"); |
6
|
|
|
|
7
|
1 |
|
router.get("/", |
8
|
3 |
|
(req, res, next) => auth.checkToken(req, res, next), |
9
|
2 |
|
(req, res) => invoices.getInvoices(res, req.query.api_key)); |
10
|
|
|
|
11
|
1 |
|
router.get("/:invoice_id", |
12
|
6 |
|
(req, res, next) => auth.checkToken(req, res, next), |
13
|
5 |
|
(req, res) => invoices.getInvoice(res, |
14
|
|
|
req.query.api_key, |
15
|
|
|
req.params.invoice_id)); |
16
|
|
|
|
17
|
1 |
|
router.post("/", |
18
|
7 |
|
(req, res, next) => auth.checkToken(req, res, next), |
19
|
6 |
|
(req, res) => invoices.addInvoice(res, req.body)); |
20
|
|
|
|
21
|
1 |
|
router.put("/", |
22
|
1 |
|
(req, res, next) => auth.checkToken(req, res, next), |
23
|
1 |
|
(req, res) => invoices.updateInvoice(res, req.body)); |
24
|
|
|
|
25
|
1 |
|
router.delete("/", |
26
|
1 |
|
(req, res, next) => auth.checkToken(req, res, next), |
27
|
1 |
|
(req, res) => invoices.deleteInvoice(res, req.body)); |
28
|
|
|
|
29
|
|
|
module.exports = router; |
30
|
|
|
|