From 204af9a446ba736bfa1cc3025d781f0b0df2129a Mon Sep 17 00:00:00 2001 From: khalilcodes Date: Thu, 16 Jun 2022 16:43:57 +0300 Subject: [PATCH] [site/mdx][s]: replace youtube logic --- site/components/MDX.js | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/site/components/MDX.js b/site/components/MDX.js index 89e34f6..87b0f6d 100644 --- a/site/components/MDX.js +++ b/site/components/MDX.js @@ -1,26 +1,15 @@ import { NextSeo } from "next-seo"; -import LiteYouTubeEmbed from "react-lite-youtube-embed"; - -import { YOUTUBE_REGEX } from "../lib/constants"; -import siteConfig from "../config/siteConfig"; import MdxContent from "./MdxContent"; +import siteConfig from "../config/siteConfig"; + +import LiteYouTubeEmbed from "react-lite-youtube-embed"; +import { getYoutube } from "utils/getYoutube" export default function MdxPage({ body, meta }) { const { title, description, date, keywords, youtube, podcast, image, _raw } = meta; - let youtubeThumnbnail; - - const youtubeId = - youtube && YOUTUBE_REGEX.test(youtube) && youtube.split(/^|=|\//).pop(); - - if (youtubeId && !image) { - // get the youtube thumbnail image from https://img.youtube.com/vi//maxresdefault.jpg - youtubeThumnbnail = youtube.replace( - YOUTUBE_REGEX, - `https://img.youtube.com/vi/${youtubeId}/maxresdefault.jpg` - ); - } + const { id: youtubeId, thumbnail: youtubeThumnbnail } = getYoutube(youtube) const PodcastIcon = siteConfig.social.find((s) => s.name === "Podcast").icon;