From 9e694e5e46530efcb8df10d4cf4054f2df595f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Tue, 3 Sep 2024 22:56:45 +0200 Subject: [PATCH] move email catching to api --- client/homebrew/pages/vaultPage/vaultPage.jsx | 5 +---- server/vault.api.js | 14 +++++++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/client/homebrew/pages/vaultPage/vaultPage.jsx b/client/homebrew/pages/vaultPage/vaultPage.jsx index 3b73f6807..fe6ff9736 100644 --- a/client/homebrew/pages/vaultPage/vaultPage.jsx +++ b/client/homebrew/pages/vaultPage/vaultPage.jsx @@ -393,12 +393,9 @@ const VaultPage = (props) => { {totalBrews} {brewCollection.map((brew, index) => { - const processedAuthors = brew.authors.map(author => - author.includes('@') ? 'hidden' : author - ); return ( diff --git a/server/vault.api.js b/server/vault.api.js index a652c5f93..b7db12699 100644 --- a/server/vault.api.js +++ b/server/vault.api.js @@ -68,11 +68,15 @@ const findBrews = async (req, res) => { .maxTimeMS(5000) .exec() .then((brews) => { - console.log( - 'Query in findBrews: ', - JSON.stringify(combinedQuery, null, 2) - ); - res.json({ brews, page }); + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + + const processedBrews = brews.map((brew) => { + brew.authors = brew.authors.map(author => + emailRegex.test(author) ? 'hidden' : author + ); + return brew; + }); + res.json({ brews: processedBrews, page }); }) .catch((error) => { console.error(error);