diff --git a/backend/src/import-from-ss.js b/backend/src/import-from-ss.js index 75e6119..93c776d 100644 --- a/backend/src/import-from-ss.js +++ b/backend/src/import-from-ss.js @@ -231,7 +231,11 @@ module.exports = async (req, res) => { const papers = await fetchAuthorPapers(authorId); console.log('papers count:', papers.length); const result = await Promise.mapSeries(papers, importPaper); - console.log(`Added posts for ${result.length} papers by author ${authorId}`); + if (result.length) { + console.log(`Added posts for ${result.length} papers by author ${authorId}`); + } res.json(result); + } else { + res.status(400).end(); } }; diff --git a/frontend/src/components/ImportPapersByAuthor.jsx b/frontend/src/components/ImportPapersByAuthor.jsx index cb2e9e9..d360e36 100644 --- a/frontend/src/components/ImportPapersByAuthor.jsx +++ b/frontend/src/components/ImportPapersByAuthor.jsx @@ -13,10 +13,14 @@ function ImportPapersByAuthor() { .catch((error) => { setStatus(`Error: ${error.response?.data ?? error.message}`); }); - const getStatus = ({ paperId, postId, alreadyAdded }) => (alreadyAdded - ? `Paper ${paperId} was already imported as post ${postId}` - : `Imported paper ${paperId} as post ${postId}`); - setStatus(results.map(getStatus).join('\n')); + if (results?.length) { + const getStatus = ({ paperId, postId, alreadyAdded }) => (alreadyAdded + ? `Paper ${paperId} was already imported as post ${postId}` + : `Imported paper ${paperId} as post ${postId}`); + setStatus(results.map(getStatus).join('\n')); + } else { + setStatus(`Found 0 papers by author ${authorId}`); + } }; return (