import React, { useEffect, useState } from 'react' import { TEST_WRITEKEY } from '../../../src/__tests__/test-writekeys' import { AnalyticsSettings, AnalyticsBrowser, Analytics, } from '../../../dist/pkg' const settings: AnalyticsSettings = { writeKey: TEST_WRITEKEY, } export default function Iframe(): React.ReactElement { const [, setAnalytics] = useState(undefined) const [analyticsReady, setAnalyticsReady] = useState(false) const [writeKey] = useState(settings.writeKey) async function fetchAnalytics() { const [response] = await AnalyticsBrowser.load({ ...settings, writeKey, }) if (response) { setAnalytics(response) setAnalyticsReady(true) // @ts-ignore window.analytics = response } } useEffect(() => { fetchAnalytics() }, [writeKey, analyticsReady]) return ( ) }