aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/helpers/convert-taxonomy-to-page-link.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/graphql/helpers/convert-taxonomy-to-page-link.ts')
-rw-r--r--src/services/graphql/helpers/convert-taxonomy-to-page-link.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/services/graphql/helpers/convert-taxonomy-to-page-link.ts b/src/services/graphql/helpers/convert-taxonomy-to-page-link.ts
new file mode 100644
index 0000000..2294fb7
--- /dev/null
+++ b/src/services/graphql/helpers/convert-taxonomy-to-page-link.ts
@@ -0,0 +1,23 @@
+import type {
+ PageLink,
+ WPThematicPreview,
+ WPTopicPreview,
+} from '../../../types';
+import { convertWPImgToImg } from './convert-wp-image-to-img';
+
+export const convertTaxonomyToPageLink = ({
+ databaseId,
+ slug,
+ title,
+ ...props
+}: WPThematicPreview | WPTopicPreview): PageLink => {
+ return {
+ id: databaseId,
+ logo:
+ 'featuredImage' in props && props.featuredImage
+ ? convertWPImgToImg(props.featuredImage.node)
+ : undefined,
+ name: title,
+ url: slug,
+ };
+};