Skip to content
Snippets Groups Projects
Commit ea2f2960 authored by Andrey Azov's avatar Andrey Azov
Browse files

Make sure to preserve original order of related articles

parent 734c84b9
No related branches found
No related tags found
No related merge requests found
Pipeline #183823 passed with stages
in 1 minute and 40 seconds
......@@ -69,5 +69,6 @@ const getTypeSpecificArticleFields = async (article: TextArticle | VideoArticle
const populateRelatedArticles = async (article: TextArticle | VideoArticle) => {
const relatedArticleIds = article.data?.relatedArticles || [];
const relatedArticles = await Article.find({ id: In(relatedArticleIds) });
return relatedArticles.map(article => pick(article, ['title', 'type', 'url', 'slug']));
const sortedRelatedArticles = relatedArticleIds.map(id => relatedArticles.find(article => article.id === id));
return sortedRelatedArticles.map(article => pick(article, ['title', 'type', 'url', 'slug']));
};
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment