import { createClient, FluenceClient } from '@fluencelabs/fluence'; import React, { useEffect, useState } from 'react'; import { relayNode, curlRequest } from 'src/fluence'; import './App.scss'; const App = () => { const [client, setClient] = useState(null); const [url, setUrl] = useState('https://api.duckduckgo.com/?q=homotopy&format=json'); const [data, setData] = useState<{url: String, response: String}[]>([]); useEffect(() => { const fn = async () => { try { const client = await createClient(relayNode); setClient(client); } catch (err) { console.log('Client initialization failed', err); } }; fn(); }, []); const request = async () => { if (!client) { return; } let response = await curlRequest(client, url, 10000); console.log(JSON.stringify(response)); setData((prev) => [...prev, { url, response: response[0].stdout }]); }; const stop = async () => { if (!client) { return; } }; return ( <>
Connection status: {client ? connected : 'disconnected'}
Url. e.g: https://google.com
setUrl(e.target.value)} type="text" value={url} />
{data.map(({url, response}, idx) => ( ))}
Request log.
{url} {response}
); }; export default App;