選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.tsx 613B

123456789101112131415161718192021
  1. import { memo } from 'react'
  2. import { type UnsafeUnwrappedHeaders, headers } from 'next/headers'
  3. import Script from 'next/script'
  4. import { IS_CE_EDITION, ZENDESK_WIDGET_KEY } from '@/config'
  5. const Zendesk = () => {
  6. if (IS_CE_EDITION || !ZENDESK_WIDGET_KEY)
  7. return null
  8. const nonce = process.env.NODE_ENV === 'production' ? (headers() as unknown as UnsafeUnwrappedHeaders).get('x-nonce') ?? '' : ''
  9. return (
  10. <Script
  11. nonce={nonce ?? undefined}
  12. id="ze-snippet"
  13. src={`https://static.zdassets.com/ekr/snippet.js?key=${ZENDESK_WIDGET_KEY}`}
  14. />
  15. )
  16. }
  17. export default memo(Zendesk)