Show escrow public key when tweet is submitted for verification #14

Merged
nabarun merged 1 commits from sk-escrow into main 2025-02-06 14:04:20 +00:00

View File

@ -8,6 +8,7 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
const [isSubmitted, setIsSubmitted] = useState(false); const [isSubmitted, setIsSubmitted] = useState(false);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [submitError, setSubmitError] = useState<string | null>(null); const [submitError, setSubmitError] = useState<string | null>(null);
const [escrow, setEscrow] = useState('');
const handleSubmit = async (): Promise<void> => { const handleSubmit = async (): Promise<void> => {
try { try {
@ -27,6 +28,10 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
throw new Error(`Failed to submit tweet: ${response.statusText}`); throw new Error(`Failed to submit tweet: ${response.statusText}`);
} }
if (parsedResponse.data && parsedResponse.data.escrow) {
setEscrow(parsedResponse.data.escrow);
}
} catch (error) { } catch (error) {
setSubmitError(error.message); setSubmitError(error.message);
console.error('Failed to submit tweet:', error); console.error('Failed to submit tweet:', error);
@ -43,6 +48,7 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
<div className="space-y-4"> <div className="space-y-4">
{isSubmitted ? submitError ? <p className='text-red-500'>Submission failed: {submitError}</p> : <p className='text-green-500'>Tweet submitted!</p> : <></>} {isSubmitted ? submitError ? <p className='text-red-500'>Submission failed: {submitError}</p> : <p className='text-green-500'>Tweet submitted!</p> : <></>}
{escrow && <p className='text-green-500'>Lock created successfully: {escrow}</p>}
<textarea <textarea
value={inputText} value={inputText}
onChange={(e) => setInputText(e.target.value)} onChange={(e) => setInputText(e.target.value)}