aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/helpers/convert-post-to-article.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-11-30 19:30:43 +0100
committerArmand Philippot <git@armandphilippot.com>2023-12-01 16:08:54 +0100
commit5b762b1b669454a89899c4bdf6008027d9615acf (patch)
tree37087f4ee9d14ae131bde15a48d7d04e83ae6cbd /src/services/graphql/helpers/convert-post-to-article.ts
parentf7e6f42216c3cbeab9add475a61bb407c6be3519 (diff)
refactor(pages): refine Article pages
* use rehype to update code blocks class names * fix widget heading level (after a level 1 it should always be a level 2 and not 3) * replace Spinner with LoadingPage and LoadingPageComments components to keep layout coherent * refactor useArticle and useComments hooks * fix URLs in JSON LD schema * add Cypress tests
Diffstat (limited to 'src/services/graphql/helpers/convert-post-to-article.ts')
-rw-r--r--src/services/graphql/helpers/convert-post-to-article.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/services/graphql/helpers/convert-post-to-article.ts b/src/services/graphql/helpers/convert-post-to-article.ts
index 383dc47..14c572d 100644
--- a/src/services/graphql/helpers/convert-post-to-article.ts
+++ b/src/services/graphql/helpers/convert-post-to-article.ts
@@ -1,4 +1,5 @@
import type { Article, WPPost } from '../../../types';
+import { ROUTES } from '../../../utils/constants';
import { updateContentTree } from '../../../utils/helpers';
import {
convertWPThematicPreviewToPageLink,
@@ -6,7 +7,7 @@ import {
} from './convert-taxonomy-to-page-link';
import { convertWPImgToImg } from './convert-wp-image-to-img';
-export const convertPostToArticle = async ({
+export const convertPostToArticle = ({
acfPosts,
author,
commentCount,
@@ -19,9 +20,9 @@ export const convertPostToArticle = async ({
seo,
slug,
title,
-}: WPPost): Promise<Article> => {
+}: WPPost): Article => {
return {
- content: await updateContentTree(contentParts.afterMore),
+ content: updateContentTree(contentParts.afterMore),
id: databaseId,
intro: contentParts.beforeMore,
meta: {
@@ -42,7 +43,7 @@ export const convertPostToArticle = async ({
topics: acfPosts?.postsInTopic?.map(convertWPTopicPreviewToPageLink),
wordsCount: info.wordsCount,
},
- slug,
+ slug: `${ROUTES.ARTICLE}/${slug}`,
title,
};
};