/** * SEO component that queries for data with * Gatsby's useStaticQuery React hook * * See: https://www.gatsbyjs.org/docs/use-static-query/ */ import React from 'react' import { Helmet } from 'react-helmet' import { useStaticQuery, graphql } from 'gatsby' function SEO({ description, lang, meta, title, keywords, }: { description?: string lang?: string meta?: { property: string; content: any; name?: undefined }[] title?: string keywords?: string[] }) { const { site } = useStaticQuery( graphql` query { site { siteMetadata { title description author keywords } } } ` ) const metaDescription = description || site.siteMetadata.description return ( 0 ? keywords.join(`, `) : site.siteMetadata.keywords, }) .concat(meta || [])} /> ) } export default SEO