add getUser method

This commit is contained in:
Dzmitry_Tamashevich@epam.com
2020-10-19 23:59:47 +03:00
committed by Daniel Hutzel
parent 0690762207
commit 30d5c789bc
6 changed files with 65 additions and 37 deletions

View File

@@ -15,10 +15,17 @@ module.exports = async function () {
);
});
this.on("READ", "Invoices", async (req) => {
return await db.run(req.query.where({ customer_ID: req.user.attr.ID }));
});
this.on("invoice", async (req) => {
const { tracks } = req.data;
const customerId = req.user.attr.ID;
const total = tracks.reduce((acc, { unitPrice }) => acc + unitPrice, 0);
const total = tracks.reduce(
(acc, { unitPrice }) => acc + Number(unitPrice),
0
);
const { ID: lastInvoiceItemId } = await db.run(
SELECT.one(InvoiceItems).columns("ID").orderBy({ ID: "desc" })
@@ -37,10 +44,10 @@ module.exports = async function () {
INSERT.into(InvoiceItems)
.columns("ID", "invoice_ID", "track_ID", "unitPrice")
.rows(
tracks.map(({ track_ID, unitPrice }, index) => [
tracks.map(({ ID, unitPrice }, index) => [
lastInvoiceItemId + (index + 1),
lastInvoiceId + 1,
track_ID,
ID,
unitPrice,
])
)