import React, { useEffect, useState } from 'react'; import { View, Text, TextInput, Button, Alert, StyleSheet, } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; const PIN_KEY = 'USER_PIN'; const App: React.FC = () => { const [pin, setPin] = useState(''); const [savedPin, setSavedPin] = useState(null); const [loggedIn, setLoggedIn] = useState(false); useEffect(() => { loadPin(); }, []); const loadPin = async (): Promise => { const storedPin = await AsyncStorage.getItem(PIN_KEY); setSavedPin(storedPin); }; const setUserPin = async (): Promise => { if (pin.length !== 4) { Alert.alert('PIN must be 4 digits'); return; } await AsyncStorage.setItem(PIN_KEY, pin); setSavedPin(pin); setPin(''); Alert.alert('PIN set successfully'); }; const loginWithPin = (): void => { if (pin === savedPin) { setLoggedIn(true); setPin(''); } else { Alert.alert('Incorrect PIN'); } }; const logout = (): void => { setLoggedIn(false); }; if (loggedIn) { return ( Hi Dude!