{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":48,"index":48}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/View","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"4kYBDC6LJJXoH7P9rWDi3vkLVB0=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/Text","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"JKIzsQ5YQ0gDj0MIyY0Q7F1zJtU=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/StyleSheet","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"MK7+k1V+KnvCVW7Kj2k/ydtjmVU=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/SafeAreaView","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"S6Dcm4vKatES0CiC0O7zdRDDseY=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/ActivityIndicator","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"bSAkUkqZq0shBb5bU6kCYXi4ciA=","exportNames":["*"],"imports":1}},{"name":"react-native-web/dist/exports/Alert","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"PEUC6jrQVoAGZ2qYkvimljMOyJI=","exportNames":["*"],"imports":1}},{"name":"react-native-webview","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":11,"column":0,"index":169},"end":{"line":11,"column":47,"index":216}}],"key":"YJc7i/oIweCWhKjzjfYLEcLeUJA=","exportNames":["*"],"imports":1}},{"name":"../config/api","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":12,"column":0,"index":217},"end":{"line":12,"column":46,"index":263}}],"key":"V94urzZZSfzzXHrNxWFShT8IuQo=","exportNames":["*"],"imports":1}},{"name":"react/jsx-dev-runtime","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"L9D70Z4hi4aGuui1ysja/oQ5ytI=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var _jsxFileName = \"/app/frontend/src/screens/HumanVerificationScreen.tsx\",\n _s = $RefreshSig$();\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return HumanVerificationScreen;\n }\n });\n var _react = require(_dependencyMap[0], \"react\");\n var _reactNativeWebDistExportsView = require(_dependencyMap[1], \"react-native-web/dist/exports/View\");\n var View = _interopDefault(_reactNativeWebDistExportsView);\n var _reactNativeWebDistExportsText = require(_dependencyMap[2], \"react-native-web/dist/exports/Text\");\n var Text = _interopDefault(_reactNativeWebDistExportsText);\n var _reactNativeWebDistExportsStyleSheet = require(_dependencyMap[3], \"react-native-web/dist/exports/StyleSheet\");\n var StyleSheet = _interopDefault(_reactNativeWebDistExportsStyleSheet);\n var _reactNativeWebDistExportsSafeAreaView = require(_dependencyMap[4], \"react-native-web/dist/exports/SafeAreaView\");\n var SafeAreaView = _interopDefault(_reactNativeWebDistExportsSafeAreaView);\n var _reactNativeWebDistExportsActivityIndicator = require(_dependencyMap[5], \"react-native-web/dist/exports/ActivityIndicator\");\n var ActivityIndicator = _interopDefault(_reactNativeWebDistExportsActivityIndicator);\n var _reactNativeWebDistExportsAlert = require(_dependencyMap[6], \"react-native-web/dist/exports/Alert\");\n var Alert = _interopDefault(_reactNativeWebDistExportsAlert);\n var _reactNativeWebview = require(_dependencyMap[7], \"react-native-webview\");\n var _configApi = require(_dependencyMap[8], \"../config/api\");\n var _reactJsxDevRuntime = require(_dependencyMap[9], \"react/jsx-dev-runtime\");\n const TURNSTILE_SITE_KEY = '1x00000000000000000000AA';\n function HumanVerificationScreen({\n navigation\n }) {\n _s();\n const [loading, setLoading] = (0, _react.useState)(true);\n const [verifying, setVerifying] = (0, _react.useState)(false);\n const [error, setError] = (0, _react.useState)(null);\n const webViewRef = (0, _react.useRef)(null);\n console.log('HumanVerificationScreen mounted');\n const handleTurnstileToken = async token => {\n setVerifying(true);\n try {\n // Verify token with backend\n const response = await fetch(_configApi.API_ENDPOINTS.VERIFY_TURNSTILE, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n token\n })\n });\n const result = await response.json();\n if (result.success) {\n navigation.navigate('Auth');\n } else {\n Alert.default.alert('Verification Failed', 'Please try again');\n // Reload Turnstile\n webViewRef.current?.reload();\n }\n } catch (error) {\n console.error('Verification error:', error);\n Alert.default.alert('Error', 'Verification failed. Please try again.');\n } finally {\n setVerifying(false);\n }\n };\n const handleMessage = event => {\n const data = JSON.parse(event.nativeEvent.data);\n if (data.type === 'turnstile-success') {\n handleTurnstileToken(data.token);\n } else if (data.type === 'turnstile-error') {\n Alert.default.alert('Error', 'Verification failed. Please try again.');\n setLoading(false);\n }\n };\n const turnstileHTML = `\n \n \n
\n \n \n \n \n \nPlease complete the security check to continue
\n