From 28179d6b58df35bc31c72463cbd029db9d162baf Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 6 Oct 2022 02:58:18 -0700 Subject: handle invoice lookup by uuid --- routes/invoices.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'routes') diff --git a/routes/invoices.js b/routes/invoices.js index f843d663..14efdf2a 100644 --- a/routes/invoices.js +++ b/routes/invoices.js @@ -32,10 +32,17 @@ app.get("/invoice", async (req, res, next) => { app.get("/invoice/:text", async (req, res, next) => { try { let { text } = req.params; + let where = + text.split("-").length > 4 + ? { uuid: text } + : text.startsWith("ln") + ? { text } + : { + [Op.or]: [{ unconfidential: text }, { address: text }] + }; + const invoice = await db.Invoice.findOne({ - where: { - [Op.or]: [{ unconfidential: text }, { address: text }, { text }] - }, + where, include: { model: db.User, as: "user", -- cgit v1.2.3