|
import { useEffect } from 'react'; |
|
import { siteConfig } from '@/lib/config'; |
|
|
|
export default function DifyChatbot() { |
|
useEffect(() => { |
|
|
|
if (!siteConfig('DIFY_CHATBOT_ENABLED')) { |
|
return; |
|
} |
|
|
|
|
|
window.difyChatbotConfig = { |
|
token: siteConfig('DIFY_CHATBOT_TOKEN'), |
|
baseUrl: siteConfig('DIFY_CHATBOT_BASE_URL') |
|
}; |
|
|
|
|
|
const script = document.createElement('script'); |
|
script.src = `${siteConfig('DIFY_CHATBOT_BASE_URL')}/embed.min.js`; |
|
script.id = siteConfig('DIFY_CHATBOT_TOKEN'); |
|
script.defer = true; |
|
document.body.appendChild(script); |
|
|
|
return () => { |
|
|
|
const existingScript = document.getElementById(siteConfig('DIFY_CHATBOT_TOKEN')); |
|
if (existingScript) document.body.removeChild(existingScript); |
|
}; |
|
}, []); |
|
|
|
return null; |
|
} |
|
|