Make it possible to list one specific sequence

This commit is contained in:
D. Berge
2021-10-03 21:22:00 +02:00
parent e1dc970db4
commit ef12168811

View File

@@ -14,8 +14,12 @@ async function list (projectId, opts = {}) {
const filter = opts.filter;
const noFilter = !("filter" in opts) || opts.filter === null || !String(opts.filter).trim().length;
const sequenceText = opts.sequence
? "sequence = $4"
: "$4 = $4";
const filterText = noFilter
? "TRUE"
? "$3 = $3"
: `
$3 = sequence::text
OR line::text ~ $3
@@ -62,14 +66,14 @@ async function list (projectId, opts = {}) {
`)
+ `
WHERE
${sequenceText} AND
${filterText}
ORDER BY ${sortKey} ${sortDir}
OFFSET $1
LIMIT $2;
`;
const values = [offset, limit];
if (!noFilter) values.push(filter);
const values = [offset, limit, filter||0, opts.sequence||0];
const res = await client.query(text, values);
client.release();
return res.rows;