import { RouteComponentProps } from '@reach/router'; import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { RootState } from '../../store'; export default function DebugPage( // eslint-disable-next-line @typescript-eslint/no-unused-vars params: RouteComponentProps, ): React.ReactElement { const api = useSelector((state: RootState) => state.api.client); const [readKey, setReadKey] = useState(''); const [readValue, setReadValue] = useState(''); const [writeKey, setWriteKey] = useState(''); const [writeValue, setWriteValue] = useState(''); const [writeErrorMsg, setWriteErrorMsg] = useState(null); const performRead = async () => { const value = await api.getKey(readKey); setReadValue(value); }; const performWrite = async () => { const result = await api.putKey(writeKey, writeValue); console.log(result); }; const fixJSON = () => { try { setWriteValue(JSON.stringify(JSON.parse(writeValue))); setWriteErrorMsg(null); } catch (e) { setWriteErrorMsg(e.message); } }; return (

WELCOME TO HELL

setReadKey(ev.target.value)} placeholder="some-bucket/some-key" />