import type { ExtractedSeoType } from "@/strapi/extracted-types";
import type { StrapiSeoType } from "@/strapi/types";

export const extractSeoType = (seoData: StrapiSeoType): ExtractedSeoType => {
  return {
    id: seoData.id,
    metaDescription: seoData.metaDescription,
    metaTitle: seoData.metaTitle,
    shareImage: seoData?.shareImage
      ? {
          alt: seoData?.shareImage?.alternativeText,
          url: seoData?.shareImage?.url,
        }
      : null,
    metaSocial: seoData?.metaSocial
      ? seoData.metaSocial?.map((item) => ({
          id: item.id,
          description: item.description,
          socialNetwork: item.socialNetwork,
          title: item.title,
          image: item.image && {
            alt: item?.image?.alternativeText,
            url: item?.image?.url,
          },
        }))
      : null,
  };
};
