import React, { useState } from 'react' import siteMetadata from '@/data/siteMetadata' import { PostFrontMatter } from 'types/PostFrontMatter' interface Props { frontMatter: PostFrontMatter } const Disqus = ({ frontMatter }: Props) => { const [enableLoadComments, setEnabledLoadComments] = useState(true) const COMMENTS_ID = 'disqus_thread' function LoadComments() { setEnabledLoadComments(false) // @ts-ignore window.disqus_config = function () { this.page.url = window.location.href this.page.identifier = frontMatter.slug } // @ts-ignore if (window.DISQUS === undefined) { const script = document.createElement('script') script.src = 'https://' + siteMetadata.comment.disqusConfig.shortname + '.disqus.com/embed.js' // @ts-ignore script.setAttribute('data-timestamp', +new Date()) script.setAttribute('crossorigin', 'anonymous') script.async = true document.body.appendChild(script) } else { // @ts-ignore window.DISQUS.reset({ reload: true }) } } return (