import * as React from 'react'; import Button from '@wcpos/components/src/button'; import Icon from '@wcpos/components/src/icon'; import Loader from '@wcpos/components/src/loader'; import useHttpClient from '@wcpos/hooks/src/use-http-client'; import log from '@wcpos/utils/src/logger'; import { useT } from '../../../contexts/translations'; import useSiteConnect from '../hooks/use-site-connect'; const DemoButton = () => { const { onConnect } = useSiteConnect(); const http = useHttpClient(); const [loading, setLoading] = React.useState(false); const t = useT(); const handleDemoLogin = async () => { setLoading(true); try { const site = await onConnect('https://demo.wcpos.com'); if (!site) { throw new Error('Could not connect to demo site'); } const { data } = await http.get( 'https://demo.wcpos.com/wp-json/wcpos/v1/jwt/authorize?user=demo' ); site.update({ $push: { wp_credentials: data } }); } catch (err) { log.error(err); } finally { setLoading(false); } }; return (