From 9a198c382e1ef6faff774efab5ea0cd62a6d64f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 10 Feb 2026 21:12:41 -0500 Subject: [PATCH] refactor: run searches in parallel --- src/user/search.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/user/search.js b/src/user/search.js index fada808e15..3dfb746e5f 100644 --- a/src/user/search.js +++ b/src/user/search.js @@ -60,15 +60,18 @@ module.exports = function (User) { if (!uids.length) { const searchMethod = data.findUids || findUids; - uids = await searchMethod(query, searchBy, data.hardCap); + const promises = [ + searchMethod(query, searchBy, data.hardCap), + ]; const mapping = { username: 'ap.preferredUsername', fullname: 'ap.name', }; - if (meta.config.activitypubEnabled && mapping.hasOwnProperty(searchBy)) { - uids = uids.concat(await searchMethod(query, mapping[searchBy], data.hardCap)); + if (meta.config.activitypubEnabled && mapping.hasOwn(searchBy)) { + promises.push(searchMethod(query, mapping[searchBy], data.hardCap)); } + uids = (await Promise.all(promises)).flat(); } }