diff options
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.ts | 24 |
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, + }; +}; |
