Переглянути джерело

fix: Spread link query if multiple multiple arguments are provided

marvin-wtt 1 рік тому
батько
коміт
d83040b130
1 змінених файлів з 8 додано та 3 видалено
  1. 8 3
      server/queries/link.queries.js

+ 8 - 3
server/queries/link.queries.js

@@ -43,9 +43,14 @@ function normalizeMatch(match) {
 };
 
 async function total(match, params) {
-  const query = knex("links")
-    .where(normalizeMatch(match));
-  
+  let query = knex("links");
+
+  Object.entries(normalizeMatch(match)).forEach(([key, value]) => {
+    query = Array.isArray(value)
+      ? query.where(key, ...value)
+      : query.where(key, value);
+  });
+
   if (params?.search) {
     query.andWhereRaw(
       "concat_ws(' ', description, links.address, target, domains.address) ILIKE '%' || ? || '%'",