From cc54158f09b057032f44ab6a5ab02933cda09417 Mon Sep 17 00:00:00 2001 From: Gness Erquint Date: Wed, 19 Mar 2025 21:17:42 +0300 Subject: [PATCH 1/3] Use Node.js path parser to extract the stem in the chats search. --- src/endpoints/chats.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/endpoints/chats.js b/src/endpoints/chats.js index fabbcf8bb..a75b11b84 100644 --- a/src/endpoints/chats.js +++ b/src/endpoints/chats.js @@ -785,9 +785,9 @@ router.post('/search', validateAvatarUrlMiddleware, function (request, response) // Search through title and messages of the chat const fragments = query.trim().toLowerCase().split(/\s+/).filter(x => x); - const text = [chatFile.path.split(/[\\/]/).pop().replace(/.jsonl$/, ''), - ...messages.map(message => message?.mes)].join('\n').toLowerCase(); - const hasMatch = fragments.every(fragment => text.includes(fragment)); + const text = [path.parse(chatFile.path).name, + ...messages.map(message => message?.mes)].join("\n").toLowerCase(); + const hasMatch = fragments.every(fragment => (text).includes(fragment)); if (hasMatch) { results.push({ From 5a2311b806044f7f6df8ff8b528cfc6ada1daab4 Mon Sep 17 00:00:00 2001 From: "Murad \"Gness Erquint\" Beybalaev" Date: Wed, 19 Mar 2025 21:24:08 +0300 Subject: [PATCH 2/3] =?UTF-8?q?Linter's=20gonna=20lint=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/endpoints/chats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/endpoints/chats.js b/src/endpoints/chats.js index a75b11b84..142c6cee5 100644 --- a/src/endpoints/chats.js +++ b/src/endpoints/chats.js @@ -786,7 +786,7 @@ router.post('/search', validateAvatarUrlMiddleware, function (request, response) // Search through title and messages of the chat const fragments = query.trim().toLowerCase().split(/\s+/).filter(x => x); const text = [path.parse(chatFile.path).name, - ...messages.map(message => message?.mes)].join("\n").toLowerCase(); + ...messages.map(message => message?.mes)].join('\n').toLowerCase(); const hasMatch = fragments.every(fragment => (text).includes(fragment)); if (hasMatch) { From 6872ad9489f856342f330467756edd8dce22082d Mon Sep 17 00:00:00 2001 From: "Murad \"Gness Erquint\" Beybalaev" Date: Wed, 19 Mar 2025 21:26:43 +0300 Subject: [PATCH 3/3] More pointless lint. --- src/endpoints/chats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/endpoints/chats.js b/src/endpoints/chats.js index 142c6cee5..9c7376838 100644 --- a/src/endpoints/chats.js +++ b/src/endpoints/chats.js @@ -787,7 +787,7 @@ router.post('/search', validateAvatarUrlMiddleware, function (request, response) const fragments = query.trim().toLowerCase().split(/\s+/).filter(x => x); const text = [path.parse(chatFile.path).name, ...messages.map(message => message?.mes)].join('\n').toLowerCase(); - const hasMatch = fragments.every(fragment => (text).includes(fragment)); + const hasMatch = fragments.every(fragment => text.includes(fragment)); if (hasMatch) { results.push({