aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/helpers/convert-recent-post-to-recent-article.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/graphql/helpers/convert-recent-post-to-recent-article.ts')
-rw-r--r--src/services/graphql/helpers/convert-recent-post-to-recent-article.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/services/graphql/helpers/convert-recent-post-to-recent-article.ts b/src/services/graphql/helpers/convert-recent-post-to-recent-article.ts
new file mode 100644
index 0000000..ff5eb67
--- /dev/null
+++ b/src/services/graphql/helpers/convert-recent-post-to-recent-article.ts
@@ -0,0 +1,24 @@
+import type { RecentArticle, RecentWPPost } from '../../../types';
+import { convertWPImgToImg } from './convert-wp-image-to-img';
+
+/**
+ * Convert a WordPress post to an article.
+ *
+ * @param {RecentWPPost} post - A post.
+ * @returns {RecentArticle} An article.
+ */
+export const convertRecentPostToRecentArticle = ({
+ databaseId,
+ date,
+ featuredImage,
+ slug,
+ title,
+}: RecentWPPost): RecentArticle => {
+ return {
+ cover: featuredImage ? convertWPImgToImg(featuredImage.node) : undefined,
+ id: databaseId,
+ publicationDate: date,
+ slug,
+ title,
+ };
+};