edit person page. remove invoicedItems on logout

This commit is contained in:
Dzmitry_Tamashevich@epam.com
2020-11-25 12:17:41 +03:00
committed by Daniel Hutzel
parent 58af1879f7
commit fe0562f38b
6 changed files with 56 additions and 62 deletions

View File

@@ -23,6 +23,7 @@ module.exports = async function () {
this.on("invoice", async (req) => {
const { tracks } = req.data;
const trackIds = tracks.map(({ ID }) => ID);
const customerId = req.user.attr.ID;
const total = tracks.reduce(
(acc, { unitPrice }) => acc + Number(unitPrice),
@@ -32,14 +33,15 @@ module.exports = async function () {
const transaction = await db.tx(req);
// getting last ids for new records
let { ID: lastInvoiceId } = await transaction.run(
SELECT.one(Invoices).columns("ID").orderBy({ ID: "desc" })
);
let { ID: lastInvoiceItemId } = await transaction.run(
SELECT.one(InvoiceItems).columns("ID").orderBy({ ID: "desc" })
);
// creating invoice
const {
results: [{ lastID: invoiceID }],
} = await transaction.run(
@@ -48,6 +50,7 @@ module.exports = async function () {
.values(++lastInvoiceId, customerId, total, utcNowDateTime)
);
// creating invoice items
await transaction.run(
INSERT.into(InvoiceItems)
.columns("ID", "invoice_ID", "track_ID", "unitPrice")

View File

@@ -4,7 +4,7 @@ const bcrypt = require("bcryptjs");
const { ACCESS_TOKEN_SECRET, REFRESH_TOKEN_SECRET } = cds.env;
const ACCESS_TOKEN_EXP_IN = "10s";
const REFRESH_TOKEN_EXPIRES_IN = "16s";
const REFRESH_TOKEN_EXPIRES_IN = "30s";
const comparePasswords = async (password, hashedPassword) => {
return new Promise((resolve, reject) =>