import React, { useState } from 'react';
import { View, Button, Alert } from 'react-native';
import { VerificationWebView } from './VerificationWebView';
export function VerifyScreen() {
const [verificationUrl, setVerificationUrl] = useState<string | null>(null);
const startVerification = async () => {
// Create session via your backend
const response = await fetch('https://your-backend.com/create-verification', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ userId: 'user-123' }),
});
const { verification_url } = await response.json();
setVerificationUrl(verification_url);
};
const handleComplete = (sessionId: string, status: string) => {
setVerificationUrl(null);
if (status === 'Approved') {
Alert.alert('Success', 'Identity verified!');
} else if (status === 'Declined') {
Alert.alert('Declined', 'Verification was not successful.');
} else {
Alert.alert('Pending', 'Your verification is under review.');
}
};
if (verificationUrl) {
return (
<VerificationWebView
verificationUrl={verificationUrl}
onComplete={handleComplete}
onCancel={() => setVerificationUrl(null)}
/>
);
}
return (
<View style={{ flex: 1, justifyContent: 'center', padding: 20 }}>
<Button title="Verify Identity" onPress={startVerification} />
</View>
);
}