From 7cce7b66d7a6b71f5fe76478c9edf8998d497c35 Mon Sep 17 00:00:00 2001 From: Isky Date: Sat, 17 Aug 2024 14:41:35 +0800 Subject: [PATCH] Added useEffect to fetch and log current user and token in QRScannerScreen. --- screens/QRScannerScreen.tsx | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/screens/QRScannerScreen.tsx b/screens/QRScannerScreen.tsx index 2f88d6d..8525ec5 100644 --- a/screens/QRScannerScreen.tsx +++ b/screens/QRScannerScreen.tsx @@ -9,6 +9,7 @@ import { scanQRCode, getQRTips } from '../api/qrCodeAPI'; import SettingsScreen from './SettingsScreen'; import NetInfo from '@react-native-community/netinfo'; import { useFocusEffect } from '@react-navigation/native'; +import { getCurrentUser, fetchAuthSession } from 'aws-amplify/auth'; const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); @@ -28,6 +29,25 @@ const QRScannerScreen: React.FC<{ clearScanData: () => void }> = ({ clearScanDat const { hasPermission, requestPermission } = useCameraPermission(); const device = useCameraDevice('back'); + useEffect(() => { + const fetchAuthData = async () => { + try { + const currentUser = await getCurrentUser(); + console.log('Current user:', currentUser); + + const { tokens } = await fetchAuthSession(); + const test = await fetchAuthSession(); + console.log('Tokens:', tokens); + console.log("AWS access token: ", tokens.accessToken.toString()); + console.log("Test data: ", test); + } catch (error) { + console.error('Error fetching auth data:', error); + } + }; + + fetchAuthData(); + }, []); + const fetchTips = async () => { try { const response = await getQRTips(); @@ -83,7 +103,6 @@ const QRScannerScreen: React.FC<{ clearScanData: () => void }> = ({ clearScanDat }; const clearSelectedQrCodeData = () => { - console.log("!!!!!clearSelectedQrCodeData"); setQRCodeId(null); hideScannedDataBox(); setScanned(false); // Reset the scanned state so the camera can scan again @@ -169,6 +188,7 @@ const QRScannerScreen: React.FC<{ clearScanData: () => void }> = ({ clearScanDat if (!device) { return Loading camera...; } + return ( {/* Banner for network connectivity */}